Method: Statsample::DominanceAnalysis#conditional_dominance_pairwise

Defined in:
lib/statsample/dominanceanalysis.rb

#conditional_dominance_pairwise(i, j) ⇒ Object

Returns 1 if i cD k, 0 if j cD i and 0.5 if undetermined



218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
# File 'lib/statsample/dominanceanalysis.rb', line 218

def conditional_dominance_pairwise(i,j)
  dm=dominance_for_nil_model(i,j)
  return 0.5 if dm==0.5
  dominances=[dm]
  for k in 1...@predictors.size
    a=average_k(k)
    if a[i]>a[j]
        dominances.push(1)
    elsif a[i]<a[j]
        dominances.push(0)
    else
      return 0.5
        #dominances.push(0.5)
    end                 
  end
  final=dominances.uniq
  final.size>1 ? 0.5 : final[0]            
end