メイン StatisticalFunctions.html   Last modified: Sep 01, 2009
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;CHARSET=EUC-JP">
<link rel="shortcut icon" href="../favicon.ico">
<title>JavaScript</title>
<script src="gxp.js">document.write("gxp.js ファイルが見つかりません??<br>")</script>
<script src="pxg.js">document.write("pxg.js ファイルが見つかりません??<br>")</script>
<script src="pxx.js">document.write("pxx.js ファイルが見つかりません??<br>")</script>
<script src="pxt.js">document.write("pxt.js ファイルが見つかりません??<br>")</script>
<script src="pxf.js">document.write("pxf.js ファイルが見つかりません??<br>")</script>
<script src="betai.js">document.write("betai.js ファイルが見つかりません??<br>")</script>
<script src="fixed.js">document.write("fixed.js ファイルが見つかりません??<br>")</script>
<script src="out_pvalue.js">document.write("out_pvalue.js ファイルが見つかりません??<br>")</script>

<script language="JavaScript">
<!--

function validFloat(x)
{
  if (isNaN(parseFloat(x))) {
    alert("数値でないか,入力が不完全です")
    return 0
  }
  return 1
}

function validFloat2(x)
{
  var temp = parseFloat(x)
  if (isNaN(temp)) {
    alert("数値でないか,入力が不完全です")
    return 0
  }
  else if (temp <= 0) {
    alert("自由度は正の値でなくてはいけません")
    return 0
  }
  return 1
}

// 正規分布

function function_gxp(form, z)
{
  var p
  if (validFloat(z)) {
    z = parseFloat(z)
    p = gxp(z)
    form.p.value = out_pvalue(p)
    form.p2.value = p > 0.5 ? 1 : out_pvalue(2*p)
  }
}

function function_pxg(form, p)
{
  if (validFloat(p)) {
    form.z.value = fixed(pxg(parseFloat(p)), 5)
  }
}

// t分布

function txp(t, df)
{
  return betai(df/(df+t*t), df/2, 0.5)
}

function function_txp(form, t, df)
{
  if (validFloat(t) && validFloat2(df)) {
    t = parseFloat(t)
    df = parseFloat(df)
    form.p.value = out_pvalue(txp(t, df))
    form.p2.value = out_pvalue(txp(t, df)/2)
  }
}

function function_pxt(form, p, df)
{
  if (validFloat(p) && validFloat2(df)) {
    form.t.value = fixed(pxt(parseFloat(p), parseFloat(df)), 5)
  }
}

// F分布

function fxp(f, df1, df2)
{
  return betai(df2/(df2+df1*f), df2/2, df1/2)
}

function function_fxp(form, f, df1, df2)
{
  if (validFloat(f) && validFloat2(df1) && validFloat2(df2)) {
    form.p.value = out_pvalue(fxp(parseFloat(f), parseFloat(df1), parseFloat(df2)))
  }
}

function function_pxf(form, p, df1, df2)
{
  if (validFloat(p) && validFloat2(df1) && validFloat2(df2)) {
    form.f.value = fixed(pxf(parseFloat(p), parseFloat(df1), parseFloat(df2)), 5)
  }
}

// カイ二乗分布

function xxp(chi, df)
{
  return 1-gammp(chi/2, df/2)
}

function function_xxp(form, chi, df)
{
  if (validFloat(chi) && validFloat2(df)) {
    form.p.value = out_pvalue(xxp(parseFloat(chi), parseFloat(df)))
  }
}

function function_pxx(form, p, df)
{
  if (validFloat(p) && validFloat2(df)) {
    form.chi.value = fixed(pxx(parseFloat(p), parseFloat(df)), 5)
  }
}
//-->
</script>
</head>

<body bgcolor="#ffffff">
<font size="+2"><b>統計学上の分布関数</b></font> <a  href="src/func.html"><img src="png/src.png" width=35 height=11 alt="src" align=top></a>     Last modified: Jun 01, 2006<hr noshade><p>
<font color="#ff0000" size="+2">以下のプログラムのサポートは終了しました。自己責任でお使い下さい。</font>
<script language="JavaScript">
<!--
//-->JavaScript がサポートされていないブラウザですか?
</script>
<hr noshade>
<form name="f_gxp">
正規分布: Z 値 <input name="z" value="1.96" size=10><br>
<input type="button" name="calcurate" value="上側確率" onClick="function_gxp(this.form, this.form.z.value)"><input name="p" value="" size=20> (両側確率 <input name="p2" value="" size=20>)
</form>
<hr>
<form name="f_xxp">
χ<sup>2</sup> 分布: χ<sup>2</sup>値 <input name="chi" value="3.84" size=10>,自由度 <input name="df" value="1" size=5><br>
<input type="button" name="calcurate" value="確率" onClick="function_xxp(this.form, this.form.chi.value, this.form.df.value)"><input name="p" value="" size=20>
</form>
<hr>
<form name="f_txp">
t 分布: t 値 <input name="t" value="1.96" size=10>,自由度 <input name="df" value="200" size=5><br>
<input type="button" name="calcurate" value="両側確率" onClick="function_txp(this.form, this.form.t.value, this.form.df.value)"><input name="p" value="" size=20> (片側確率 <input name="p2" value="" size=20>)
</form>
<hr>
<form name="f_fxp">
F 分布: F 値 <input name="f" value="1" size=10>,第 1 自由度 <input name="df1" value="5" size=5>,第 2 自由度 <input name="df2" value="5" size=5><br>
<input type="button" name="calcurate" value="確率" onClick="function_fxp(this.form, this.form.f.value, this.form.df1.value, this.form.df2.value)"><input name="p" value="" size=20>
</form>
<hr noshade>
<form name="f_pxg">
正規分布: 上側確率 <input name="p" value="0.025" size=10><br>
<input type="button" name="calcurate" value="Z 値" onClick="function_pxg(this.form, this.form.p.value)"><input name="z" value="" size=20>
</form>
<hr>
<form name="f_xxp">
χ<sup>2</sup> 分布: 確率 <input name="p" value="0.05" size=10>,自由度 <input name="df" value="1" size=5><br>
<input type="button" name="calcurate" value="χ2値" onClick="function_pxx(this.form, this.form.p.value, this.form.df.value)"><input name="chi" value="" size=20>
</form>
<hr>
<form name="f_txp">
t 分布: 両側確率 <input name="p" value="0.05" size=10>,自由度 <input name="df" value="200" size=5><br>
<input type="button" name="calcurate" value="t 値" onClick="function_pxt(this.form, this.form.p.value, this.form.df.value)"><input name="t" value="" size=20>
</form>
<hr>
<form name="f_fxp">
F 分布: 確率 <input name="p" value="0.05" size=10>,第 1 自由度 <input name="df1" value="5" size=5>,第 2 自由度 <input name="df2" value="5" size=5><br>
<input type="button" name="calcurate" value="F 値" onClick="function_pxf(this.form, this.form.p.value, this.form.df1.value, this.form.df2.value)"><input name="f" value="" size=20>
</form>
<hr noshade>
<ol>
  <li> 上の4つは,検定統計量を入力して確率を計算します。
  <li> 下の4つは,確率を入力してパーセント点を計算します。
  <li> 入力枠内に数値を入力し,求めたいものに対応するボタンをクリックしてください。
  <li> 自由度は小数付きも可です。
</ol>
 出力欄の内容は,コピー&ペーストできます。

<p><hr noshade>
<img src="../gra/button3.png" width=9 height=9 alt="・"> <A HREF="javascript:history.go(-1)">直前のページへ戻る</A>  <img src="../gra/button3.png" width=9 height=9 alt="・"> <a href="../mail.html">E-mail to Shigenobu AOKI</a>
<p><center><IMG SRC="../gra/ume5.png" width=121 height=37 ALT="Made with Macintosh"></center>
</body>
</html>

サブ gxp.js   Last modified: Mar 25, 2004
サブ pxg.js   Last modified: Mar 25, 2004
サブ xxp.js   Last modified: Mar 25, 2004
サブ pxx.js   Last modified: Mar 25, 2004
サブ betai.js   Last modified: Mar 25, 2004
サブ pxt.js   Last modified: Mar 25, 2004
サブ pxf.js   Last modified: Mar 25, 2004
サブ fixed.js   Last modified: Mar 25, 2004
サブ out_pvalue.js   Last modified: Mar 25, 2004

・ 直前のページへ戻る  ・ E-mail to Shigenobu AOKI

Made with Macintosh