test/test_statistics.rb in statsample-0.3.3 vs test/test_statistics.rb in statsample-0.3.4

- old
+ new

@@ -63,12 +63,27 @@ end #assert_equal(expected,obt) end def test_prop_pearson if HAS_GSL - assert_in_delta(0.42,Statsample::Bivariate.prop_pearson(Statsample::Bivariate.t_r(0.084,94),94),0.01) - assert_in_delta(0.65,Statsample::Bivariate.prop_pearson(Statsample::Bivariate.t_r(0.046,95),95),0.01) + assert_in_delta(0.42, Statsample::Bivariate.prop_pearson(Statsample::Bivariate.t_r(0.084,94), 94),0.01) + assert_in_delta(0.65, Statsample::Bivariate.prop_pearson(Statsample::Bivariate.t_r(0.046,95), 95),0.01) + r=0.9 + n=100 + t=Statsample::Bivariate.t_r(r,n) + assert(Statsample::Bivariate.prop_pearson(t,n,:both)<0.05) + assert(Statsample::Bivariate.prop_pearson(t,n,:right)<0.05) + assert(Statsample::Bivariate.prop_pearson(t,n,:left)>0.05) + + r=-0.9 + n=100 + t=Statsample::Bivariate.t_r(r,n) + assert(Statsample::Bivariate.prop_pearson(t,n,:both)<0.05) + assert(Statsample::Bivariate.prop_pearson(t,n,:right)>0.05) + assert(Statsample::Bivariate.prop_pearson(t,n,:left)<0.05) + + else puts "Bivariate.prop_pearson not tested (no ruby-gsl)" end end def test_covariance @@ -77,13 +92,15 @@ v2=[2,3,7,8,6,4,3,2].to_vector(:scale) assert_in_delta(Statsample::Bivariate.covariance(v1,v2), Statsample::Bivariate.covariance_slow(v1,v2), 0.001) end end + def test_spearman v1=[86,97,99,100,101,103,106,110,112,113].to_vector(:scale) v2=[0,20,28,27,50,29,7,17,6,12].to_vector(:scale) assert_in_delta(-0.175758,Statsample::Bivariate.spearman(v1,v2),0.0001) + end def test_point_biserial c=[1,3,5,6,7,100,200,300,400,300].to_vector(:scale) d=[1,1,1,1,1,0,0,0,0,0].to_vector(:scale) assert_raise TypeError do