Example #1
0
 //
 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);
 }
Example #2
0
        //计算多组试验结果
        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);
        }