validate                package:minet                R Documentation

_I_n_f_e_r_e_n_c_e _V_a_l_i_d_a_t_i_o_n

_D_e_s_c_r_i_p_t_i_o_n:

     'validate' compares the infered network to the true underlying
     network for several threshold values  and appends the resulting
     confusion matrices to the returned object.

_U_s_a_g_e:

     validate( inet, tnet, steps=50 )

_A_r_g_u_m_e_n_t_s:

    inet: This is the infered network, a data.frame or matrix obtained
          by one of the functions minet, aracne, clr or mrnet .

    tnet: The true underlying network. This network must have the same
          size and variable names as 'inet'.

   steps: The number of threshold values to be used in the validation
          process - see 'details'.

_D_e_t_a_i_l_s:

     For each of the 'steps' threshold values T, the edges whose weight
     are (strictly)  below T are eliminated. All the other edges will
     have a weight 1.  Thus for each threshold, we obtain a boolean
     network from the infered network. This  network is compared to the
     true underlying network, 'tnet', in order to compute a  confusion
     (adjacency) matrix. All the confusion matrices, obtained with
     different threshold values, are appended to the  returned object.
     In the end the 'validate' function returns a data.frame containing
     'steps' confusion matrices.

_V_a_l_u_e:

     'validate' returns a data.frame whith four columns named 'thrsh,
     tp, fp, fn'. These values are  computed for each of the 'steps'
     thresholds. Thus each row of the returned object contains the
     confusion matrix for a different threshold.

_S_e_e _A_l_s_o:

     'minet',   'vis.res'

_E_x_a_m_p_l_e_s:

     data(syn.data)
     data(syn.net)
     inf.net <- mrnet(build.mim(discretize(syn.data)))
     table <- validate( inf.net, syn.net, steps=100 )

