lib/statsample/srs.rb in statsample-0.3.4 vs lib/statsample/srs.rb in statsample-0.4.0
- old
+ new
@@ -24,11 +24,11 @@
def qf(sam , pop)
1-(sam.quo(pop))
end
# Sample size estimation for proportions, infinite poblation
def estimation_n0(d,prop,margin=0.95)
- t=GSL::Cdf.ugaussian_Pinv(1-(1-margin).quo(2))
+ t=Distribution::Normal.p_value(1-(1-margin).quo(2))
var=prop*(1-prop)
t**2*var.quo(d**2)
end
# Sample size estimation for proportions, finite poblation.
def estimation_n(d,prop,n_pobl,margin=0.95)
@@ -37,17 +37,17 @@
end
# Proportion confidence interval with t values
# Uses estimated proportion, sample without replacement.
def proportion_confidence_interval_t(prop, n_sample, n_population, margin=0.95)
- t=GSL::Cdf.tdist_Pinv(1-((1-margin).quo(2)) , n_sample-1)
+ t = Distribution::T.p_value(1-((1-margin).quo(2)) , n_sample-1)
proportion_confidence_interval(prop,n_sample,n_population, t)
end
# Proportion confidence interval with z values
# Uses estimated proportion, sample without replacement.
def proportion_confidence_interval_z(p, n_sample, n_population, margin=0.95)
- z=GSL::Cdf.ugaussian_Pinv(1-((1-margin).quo(2)))
+ z=Distribution::Normal.p_value(1-((1-margin).quo(2)))
proportion_confidence_interval(p,n_sample,n_population, z)
end
# Proportion confidence interval with x value
# Uses estimated proportion, sample without replacement
@@ -135,16 +135,16 @@
end
# Confidence Interval using T-Student
# Use with n < 60
def mean_confidence_interval_t(mean,s,n_sample,n_population,margin=0.95)
- t=GSL::Cdf.tdist_Pinv(1-((1-margin) / 2),n_sample-1)
+ t=Distribution::T.p_value(1-((1-margin) / 2),n_sample-1)
mean_confidence_interval(mean,s,n_sample,n_population,t)
end
# Confidente Interval using Z
# Use with n > 60
def mean_confidence_interval_z(mean,s,n_sample,n_population,margin=0.95)
- z=GSL::Cdf.ugaussian_Pinv(1-((1-margin) / 2))
+ z=Distribution::Normal.p_value(1-((1-margin) / 2))
mean_confidence_interval(mean,s,n_sample,n_population, z)
end
# Confidente interval using X.
#
# Better use mean_confidence_interval_z or mean_confidence_interval_t