メインメニューを開く

差分

C♯で誤差に対応するZ値を取得する

994 バイト追加, 2019年12月26日 (木) 07:21
ページの作成:「Z値はMath.NET Numericsを使うと簡単に取得できる。 * https://numerics.mathdotnet.com <source lang="csharp"> using System; using MathNet.Numerics…」
[[Z値]]はMath.NET Numericsを使うと簡単に取得できる。
* https://numerics.mathdotnet.com

<source lang="csharp">
using System;
using MathNet.Numerics.Distributions;

class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine(ZValue(0.10));
Console.WriteLine(ZValue(0.05));
}

/// <summary>
/// 誤差に対応するZ値を取得する
/// </summary>
/// <returns>Z値</returns>
/// <param name="error">誤差</param>
public static double ZValue(double error)
{
// 標準偏差表を取得する
var n = new MathNet.Numerics.Distributions.Normal();

// 誤差5%だとすると標準偏差表の中央から左右2.5%(計5%)の位置にある値がZ値
var pitch = 1.0 - (error / 2.0);
var z = n.InverseCumulativeDistribution(pitch);
return z;
}
}
</source>