関連情報

C#による 累積正規分布関数

C#によるサンプルソースコード
使用関数名:s15ab

Keyword: 累積正規分布関数

概要

本サンプルは累積正規分布関数を求めるC#によるサンプルプログラムです。 本サンプルは引数xを読み込み、xの各値について以下に示される累積正規分布関数を求めて出力します。

累積正規分布関数のデータ 

※本サンプルはNAG Library for .NETに含まれる関数 s15ab() のExampleコードです。本サンプル及び関数の詳細情報は s15ab のマニュアルページをご参照ください。
ご相談やお問い合わせはこちらまで

入力データ

(本関数の詳細はs15ab のマニュアルページを参照)

このデータをダウンロード
s15ab Example Program Data
           -20.0
            -1.0
             0.0
             1.0
             2.0
            20.0 

  • 1行目はタイトル行で読み飛ばされます。
  • 2〜7行目に累積正規分布関数の引数xの値を指定しています。

出力結果

(本関数の詳細はs15ab のマニュアルページを参照)

この出力例をダウンロード
s15ab Example Program Results

      x           y

   -2.000e+001  2.754e-089
   -1.000e+000  1.587e-001
    0.000e+000  5.000e-001
    1.000e+000  8.413e-001
    2.000e+000  9.772e-001
    2.000e+001  1.000e+000

  • 5〜10行目に引数xの値と累積正規分布関数の値が出力されています。

ソースコード

(本関数の詳細はs15ab のマニュアルページを参照)

※本サンプルソースコードは .NET環境用の科学技術・統計計算ライブラリである「NAG Library for .NET」の関数を呼び出します。
サンプルのコンパイル及び実行方法


このソースコードをダウンロード
//      s15ab Example Program Text
//      C# version, NAG Copyright 2008
using System;
using NagLibrary;
namespace NagDotNetExamples
{
  public class S15ABE
  {
    static bool defaultdata = true;
    static string datafile = "";
    static void Main(String[] args)
    {
      if (args.Length == 1)
      {
        defaultdata = false;
        datafile = args[0];
      }
      StartExample();
    }
    public static void StartExample()
    {
      try
      {
        DataReader sr = null;
        if (defaultdata)
        {
          sr = new DataReader("exampledata/s15abe.d");
        }
        else
        {
          sr = new DataReader(datafile);
        }
        double x,   y;
        Console.WriteLine("s15ab Example Program Results");
        //      Skip heading in data file
        sr.Reset();
        Console.WriteLine("");
        Console.WriteLine(" {0}", "     x           y");
        Console.WriteLine("");
        try
        {
          while (true)
          {
            sr.Reset();
            x = double.Parse(sr.Next());
            // 
            y = S.s15ab(x);
            // 
            Console.WriteLine("  {0,12:e3}{1,12:e3}", x, y);
          }
        }
        catch
        {
        }
        // 
      }
      catch (Exception e)
      {
        Console.WriteLine(e.Message);
        Console.WriteLine("Exception Raised");
      }
    }
  }
}


Results matter. Trust NAG.

Privacy Policy | Trademarks