メイン 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