// public double[] GetPrec(double μ0_final, double σ0_final) { double[] prec = new double[2]; prec[0] = LiftingMethodStandardSelection.ProcessValue(LiftingMethodStandardSelection.InverseProcessValue(μ0_final) + LiftingDistributionSelection.DistributionProcess() * σ0_final); prec[1] = LiftingMethodStandardSelection.ProcessValue(LiftingMethodStandardSelection.InverseProcessValue(μ0_final) - LiftingDistributionSelection.DistributionProcess() * σ0_final); return(prec); }
//计算多组试验结果 public MultigroupTest MultigroupTestResult(int[] nj, double[] Gj, double[] Hj, double[] muj, double[] sigmaj) { int nfinal = 0; var multigroupTest = get_multiGroup_result(nj, muj, sigmaj, Gj, Hj, out nfinal); double f001 = Math.Sqrt(Math.Pow(multigroupTest.Sigma_mu, 2) + Math.Pow(multigroupTest.Sigma_sigma, 2) * Math.Pow(LiftingDistributionSelection.QValue(0.001), 2)); pub_function.resolution_getReso(f001, 0.000001, out multigroupTest.prec01); double f999 = Math.Sqrt(Math.Pow(multigroupTest.Sigma_mu, 2) + Math.Pow(multigroupTest.Sigma_sigma, 2) * Math.Pow(LiftingDistributionSelection.QValue(0.999), 2)); pub_function.resolution_getReso(f999, 0.000001, out multigroupTest.prec999); double p001 = LiftingMethodStandardSelection.ProcessValue(LiftingMethodStandardSelection.InverseProcessValue(multigroupTest.μ0_final) - LiftingDistributionSelection.DistributionProcess() * multigroupTest.σ0_final); pub_function.resolution_getReso(p001, 0.000001, out multigroupTest.rpse01); double p999 = LiftingMethodStandardSelection.ProcessValue(LiftingMethodStandardSelection.InverseProcessValue(multigroupTest.μ0_final) + LiftingDistributionSelection.DistributionProcess() * multigroupTest.σ0_final); pub_function.resolution_getReso(p999, 0.000001, out multigroupTest.rpse999); return(multigroupTest); }