2 * Introduction to stats::
3 * Functions and Variables for inference_result::
4 * Functions and Variables for stats::
5 * Functions and Variables for special distributions::
8 @node Introduction to stats, Functions and Variables for inference_result, Top, Top
9 @section Introduction to stats
12 パッケージ@code{stats}は古典的な統計推定や仮説検定手続き一式を含みます。
15 母集団推定と意思決定のための必要な結果を含む
16 @code{inference_result} Maximaオブジェクトを返します。
18 グローバル変数@code{stats_numer}は
19 結果が、浮動小数点やシンボル、有理フォーマットのいずれかで与えられるか制御します;
20 デフォルト値は@code{true}で、結果は浮動小数点フォーマットで返されます。
22 パッケージ@code{descriptive}はデータ構造(リストと行列)を操作するためのいくつかのユーティリティを含みます;
24 プレインテキストファイルからデータを読むためのパッケージ@code{numericalio}の使い方
26 詳細は@code{descriptive}と@code{numericalio}を参照してください。
28 パッケージ@code{stats}は、パッケージ@code{descriptive}, @code{distrib},
29 @code{inference_result}をロードします。
31 コメント、バグ、提案は、作者@var{'mario AT edu DOT xunta DOT es'}にコンタクトしてください。
34 @category{Statistical inference}
35 @category{Share packages}
36 @category{Package stats}
39 @node Functions and Variables for inference_result, Functions and Variables for stats, Introduction to stats, Top
40 @section Functions and Variables for inference_result
42 @deffn {関数} inference_result (@var{title}, @var{values}, @var{numbers})
44 statsの関数が返す型の @code{inference_result}オブジェクトを構成します。
45 引数 @var{title}は手続き名の文字列です;
46 @var{values}は形式 @code{symbol = value}の要素を持つリストであり、
49 1から @code{length(@var{values})}までの範囲の正の整数のリストです。
56 文字列 @code{"Rectangle"}であり、
57 , it stores five results, named
58 @code{'base}, @code{'height}, @code{'diagonal}, @code{'area}, @code{'perimeter}
60 一番目、二番目、五番目と四番目だけが表示されます。
61 @code{'diagonal}はこのオブジェクトに格納されますが、表示されません;
62 その値にアクセスするには関数 @code{take_inference}を利用してください。
65 @c load ("inference_result")$
67 @c inference_result("Rectangle",
70 @c 'diagonal=sqrt(b^2+h^2),
72 @c 'perimeter=2*(b+h)],
74 @c take_inference('diagonal,%);
77 (%i1) load("inference_result")$
79 (%i3) inference_result("Rectangle",
82 'diagonal=sqrt(b^2+h^2),
95 (%i4) take_inference('diagonal,%);
99 @code{take_inference}も参照してください。
102 @category{Package stats}
112 @deffn {関数} inferencep (@var{obj})
114 @var{obj}が @code{inference_result}オブジェクトか否かに依存して、
115 @code{true}か @code{false}を返します。
118 @category{Package stats}
128 @deffn {関数} items_inference (@var{obj})
130 @var{obj}に格納された項目名のリストを返します。
131 @var{obj}は @code{inference_result}オブジェクトでなければいけません。
135 @code{inference_result}オブジェクトは
136 @code{'pi}と @code{'e}と名付けられた2つの値を格納しますが、
138 @code{items_inference}関数は、
139 表示されるされないに関係なく、項目すべての名前を返します。
142 @c load ("inference_result")$
143 @c inference_result("Hi", ['pi=%pi,'e=%e],[2]);
144 @c items_inference(%);
147 (%i1) load("inference_result")$
148 (%i2) inference_result("Hi", ['pi=%pi,'e=%e],[2]);
152 (%i3) items_inference(%);
157 @category{Package stats}
168 @deffn {関数} take_inference (@var{n}, @var{obj})
169 @deffnx {関数} take_inference (@var{name}, @var{obj})
170 @deffnx {関数} take_inference (@var{list}, @var{obj})
173 @var{obj}に格納された @var{n}番目の値を返します。
174 もし @var{name}が項目名なら、そう名付けられた項目を返します。
175 もし一番目の引数が数やシンボルのリストなら、
176 関数 @code{take_inference}は対応する結果のリストを返します。
180 @code{inference_result}オブジェクトが与えられたとして、
181 関数 @code{take_inference}は
182 それに格納されたある情報を抽出するためにコールされます。
185 @c load ("inference_result")$
187 @c sol:inference_result("Rectangle",
190 @c 'diagonal=sqrt(b^2+h^2),
192 @c 'perimeter=2*(b+h)],
194 @c take_inference('base,sol);
195 @c take_inference(5,sol);
196 @c take_inference([1,'diagonal],sol);
197 @c take_inference(items_inference(sol),sol);
200 (%i1) load("inference_result")$
202 (%i3) sol: inference_result("Rectangle",
205 'diagonal=sqrt(b^2+h^2),
218 (%i4) take_inference('base,sol);
220 (%i5) take_inference(5,sol);
222 (%i6) take_inference([1,'diagonal],sol);
224 (%i7) take_inference(items_inference(sol),sol);
225 (%o7) [3, 2, sqrt(13), 6, 10]
228 @code{inference_result}と @code{take_inference}も参照してください。
231 @category{Package stats}
244 @node Functions and Variables for stats, Functions and Variables for special distributions, Functions and Variables for inference_result, Top
245 @section Functions and Variables for stats
248 @defvr {オプション変数} stats_numer
251 もし @code{stats_numer}が @code{true}なら、
252 推定統計的関数は浮動小数点数で結果を返します。
254 結果は記号と有理フォーマットで与えられます。
257 @category{Package stats}
258 @category{Numerical evaluation}
265 @deffn {関数} test_mean (@var{x})
266 @deffnx {関数} test_mean (@var{x}, @var{options} ...)
269 引数 @var{x}は1次元標本を含むリストか列行列です。
270 もしオプション @code{'asymptotic}が @code{true}なら、
271 @i{中心極限定理}に基づいた漸近検定も実行します。
278 @code{'mean}, デフォルト @code{0}, はチェックされる平均値です。
281 @code{'alternative}, デフォルト @code{'twosided}, は対立仮説です;
282 有効な値は次の通りです: @code{'twosided}, @code{'greater}, @code{'less}。
285 @code{'dev}, デフォルト @code{'unknown}, は既知の時の標準偏差値です;
286 有効な値は次の通りです: @code{'unknown}か正の式。
289 @code{'conflevel}, デフォルト @code{95/100}, は信頼区間の信頼度です;
290 (0,1)内の値を取る式でなければいけません。
293 @code{'asymptotic}, デフォルト @code{false}, は正確確率t検定か、
294 @i{中心極限定理}に基づいた漸近検定かどちらを実行するかを示します;
295 有効な値は @code{true}と @code{false}です。
299 関数 @code{test_mean}の出力は
300 以下の結果を示す@code{inference_result} Maximaオブジェクトです:
305 @code{'mean_estimate}: 標本平均。
308 @code{'conf_level}: ユーザーが選択した信頼度。
311 @code{'conf_interval}: 母平均の信頼度。
314 @code{'method}: 推定手続き。
317 @code{'hypotheses}: 検定される帰無と対立仮説。
320 @code{'statistic}: 帰無仮説を検定するために使われる標本統計の値。
323 @code{'distribution}: パラメータと合わせて、標本統計分布。
326 @code{'p_value}: 検定の@math{p}値
332 未知の分散で正確確率 @var{t}検定を実行します。
333 片側対立 @math{H_1: mean<50}に対して
334 帰無仮説は @math{H_0: mean=50}です;
335 結果に従うと、@math{p}値が大きすぎ、
336 @math{H_0}を却下する証拠がありません。
340 @c data: [78,64,35,45,45,75,43,74,42,42]$
341 @c test_mean(data,'conflevel=0.9,'alternative='less,'mean=50);
345 (%i2) data: [78,64,35,45,45,75,43,74,42,42]$
346 (%i3) test_mean(data,'conflevel=0.9,'alternative='less,'mean=50);
349 | mean_estimate = 54.3
353 | conf_interval = [minf, 61.51314273502712]
355 (%o3) | method = Exact t-test. Unknown variance.
357 | hypotheses = H0: mean = 50 , H1: mean < 50
359 | statistic = .8244705235071678
361 | distribution = [student_t, 9]
363 | p_value = .7845100411786889
366 今回、Maximaは @i{中心極限定理}に基づく漸近検定を実行します。
367 両側対立 @math{H_1: not equal(mean, 50)}に対して
368 帰無仮説は @math{H_0: equal(mean, 50)}です;
371 対立 @math{H_1}を指示して、@math{H_0}は却下すべきです。
372 . Note that, as indicated by the
373 @code{Method}成分が示すように、
378 @c test_mean([36,118,52,87,35,256,56,178,57,57,89,34,25,98,35,
379 @c 98,41,45,198,54,79,63,35,45,44,75,42,75,45,45,
380 @c 45,51,123,54,151],
381 @c 'asymptotic=true,'mean=50);
385 (%i2) test_mean([36,118,52,87,35,256,56,178,57,57,89,34,25,98,35,
386 98,41,45,198,54,79,63,35,45,44,75,42,75,45,45,
388 'asymptotic=true,'mean=50);
391 | mean_estimate = 74.88571428571429
395 | conf_interval = [57.72848600856194, 92.04294256286663]
397 (%o2) | method = Large sample z-test. Unknown variance.
399 | hypotheses = H0: mean = 50 , H1: mean # 50
401 | statistic = 2.842831192874313
403 | distribution = [normal, 0, 1]
405 | p_value = .004471474652002261
409 @category{Package stats}
420 @deffn {関数} test_means_difference (@var{x1}, @var{x2})
421 @deffnx {関数} test_means_difference (@var{x1}, @var{x2}, @var{options} ...)
423 これは2つの標本の平均の差 @var{t}検定です。
424 引数 @var{x1}と @var{x2}は2つの独立標本を含むリストか列行列です。
426 (以下のオプション @code{'dev1}, @code{'dev2}, @code{'varequal}を参照してください)、
427 自由度の次数はWelch近似を使って計算されます。
428 もしオプション @code{'asymptotic}が @code{true}に設定されているなら
429 @i{中心極限定理}に基づく漸近検定も実行します。
438 @code{'alternative}, デフォルト @code{'twosided}, は対立仮説です;
439 有効な値は次の通りです: @code{'twosided}, @code{'greater}, @code{'less}。
442 @code{'dev1}, デフォルト @code{'unknown},
443 既知の時、これは@var{x1}標本の標準偏差値です;
444 有効な値は次の通りです: @code{'unknown}もしくは正の式。
447 @code{'dev2}, デフォルト @code{'unknown},
448 既知の時、これは@var{x2}標本の標準偏差値です;
449 有効な値は次の通りです: @code{'unknown}もしくは正の式。
452 @code{'varequal}, デフォルト @code{false},
453 分散を等しいと考えるか等しくないと考えるか;
455 @code{'dev1}と @code{'dev2}の両方もしくはいずれかが @code{'unknown}の時だけ
459 @code{'conflevel}, デフォルト @code{95/100},
461 (0,1)内の値を取る式でなければいけません。
464 @code{'asymptotic}, デフォルト @code{false},
466 @i{中心極限定理}に基づく漸近検定どちらを実行するかを示します;
467 有効な値は @code{true}と @code{false}です。
471 関数 @code{test_means_difference}の出力は
472 以下の結果を示す@code{inference_result} Maximaオブジェクトです:
477 @code{'diff_estimate}: 平均差推定。
480 @code{'conf_level}: ユーザーが選択した信頼度。
483 @code{'conf_interval}: 平均差の信頼区間。
486 @code{'method}: 推定手続き。
489 @code{'hypotheses}: 検定される帰無、対立仮説。
492 @code{'statistic}: 帰無仮説を検定するのに使われる標本統計値
495 @code{'distribution}: パラメータを伴う標本統計分布。
498 @code{'p_value}: 検定の@math{p}値。
504 母平均 @math{m_1}と @math{m_2}で対立 @math{H_1: m_1>m_2}に対して
505 2つの小さな標本 @var{x} @var{y}で平均が等しいか検定します;
508 @c equivalent code for R:
509 @c x <- c(20.4,62.5,61.3,44.2,11.1,23.7)
510 @c y <- c(1.2,6.9,38.7,20.4,17.2)
511 @c t.test(x,y,alternative="greater")
515 @c x: [20.4,62.5,61.3,44.2,11.1,23.7]$
516 @c y: [1.2,6.9,38.7,20.4,17.2]$
517 @c test_means_difference(x,y,'alternative='greater);
521 (%i2) x: [20.4,62.5,61.3,44.2,11.1,23.7]$
522 (%i3) y: [1.2,6.9,38.7,20.4,17.2]$
523 (%i4) test_means_difference(x,y,'alternative='greater);
524 | DIFFERENCE OF MEANS TEST
526 | diff_estimate = 20.31999999999999
530 | conf_interval = [- .04597417812882298, inf]
532 (%o4) | method = Exact t-test. Welch approx.
534 | hypotheses = H0: mean1 = mean2 , H1: mean1 > mean2
536 | statistic = 1.838004300728477
538 | distribution = [student_t, 8.62758740184604]
540 | p_value = .05032746527991905
546 @c equivalent code for R:
547 @c x <- c(20.4,62.5,61.3,44.2,11.1,23.7)
548 @c y <- c(1.2,6.9,38.7,20.4,17.2)
549 @c t.test(x,y,var.equal=T,alternative="greater")
553 @c x: [20.4,62.5,61.3,44.2,11.1,23.7]$
554 @c y: [1.2,6.9,38.7,20.4,17.2]$
555 @c test_means_difference(x,y,'alternative='greater,
560 (%i2) x: [20.4,62.5,61.3,44.2,11.1,23.7]$
561 (%i3) y: matrix([1.2],[6.9],[38.7],[20.4],[17.2])$
562 (%i4) test_means_difference(x,y,'alternative='greater,
564 | DIFFERENCE OF MEANS TEST
566 | diff_estimate = 20.31999999999999
570 | conf_interval = [- .7722627696897568, inf]
572 (%o4) | method = Exact t-test. Unknown equal variances
574 | hypotheses = H0: mean1 = mean2 , H1: mean1 > mean2
576 | statistic = 1.765996124515009
578 | distribution = [student_t, 9]
580 | p_value = .05560320992529344
584 @category{Package stats}
595 @deffn {関数} test_variance (@var{x})
596 @deffnx {関数} test_variance (@var{x}, @var{options}, ...)
598 これは分散 @var{chi^2}検定です。
608 @code{'mean}, デフォルト @code{'unknown},
612 @code{'alternative}, デフォルト @code{'twosided},
614 有効な値は次の通りです: @code{'twosided}, @code{'greater}, @code{'less}.
617 @code{'variance}, デフォルト @code{1},
621 @code{'conflevel}, デフォルト @code{95/100},
623 (0,1)内の値を取る式でなければいけません。
628 関数 @code{test_variance}の出力は
629 以下の結果を示す@code{inference_result} Maximaオブジェクトです:
634 @code{'var_estimate}: 標本分散。
637 @code{'conf_level}: ユーザーが選択した信頼度。
640 @code{'conf_interval}: 母分散の信頼区間。
643 @code{'method}: 推定手続き。
646 @code{'hypotheses}: 検定される帰無、対立仮説。
649 @code{'statistic}: 帰無仮説を検定するのに使う標本統計値。
652 @code{'distribution}: パラメータを伴う標本統計分布。
655 @code{'p_value}: 検定の @math{p}値。
661 平均が未知の母集団の分散が200以上か検定します。
665 @c x: [203,229,215,220,223,233,208,228,20]$
666 @c test_variance(x,'alternative='greater,'variance=200);
670 (%i2) x: [203,229,215,220,223,233,208,228,209]$
671 (%i3) test_variance(x,'alternative='greater,'variance=200);
674 | var_estimate = 110.75
678 | conf_interval = [57.13433376937479, inf]
680 (%o3) | method = Variance Chi-square test. Unknown mean.
682 | hypotheses = H0: var = 200 , H1: var > 200
686 | distribution = [chi2, 8]
688 | p_value = .8163948512777689
692 @category{Package stats}
703 @deffn {関数} test_variance_ratio (@var{x1}, @var{x2})
704 @deffnx {関数} test_variance_ratio (@var{x1}, @var{x2}, @var{options} ...)
706 これは2つの正規母集団の分散比 @var{F}検定です。
707 引数 @var{x1}と @var{x2}は
715 @code{'alternative}, デフォルト @code{'twosided},
717 有効な値は次の通りです: @code{'twosided}, @code{'greater}, @code{'less}.
720 @code{'mean1}, デフォルト @code{'unknown},
721 既知の時、これは@var{x1}が取られた母集団の平均です。
724 @code{'mean2}, デフォルト @code{'unknown},
725 既知の時、これは@var{x2}が取られた母集団の平均です。
728 @code{'conflevel}, デフォルト @code{95/100},
730 (0,1)内の値を取る式でなければいけません。
734 関数 @code{test_variance_ratio}の出力は
735 以下の結果を示す@code{inference_result} Maximaオブジェクトです:
740 @code{'ratio_estimate}: 標本分散比。
743 @code{'conf_level}: ユーザーが選択した信頼度。
746 @code{'conf_interval}: 分散比の信頼区間。
749 @code{'method}: 推定手続き。
752 @code{'hypotheses}: 検定される帰無、対立仮説。
755 @code{'statistic}: 帰無仮説を検定するのに使われる標本統計値。
758 @code{'distribution}: パラメータを伴う標本統計分布。
761 @code{'p_value}: 検定の@math{p}値。
768 前者が後者より大きいという対立仮説に対して、
771 @c equivalent code for R:
772 @c x <- c(20.4,62.5,61.3,44.2,11.1,23.7)
773 @c y <- c(1.2,6.9,38.7,20.4,17.2)
774 @c var.test(x,y,alternative="greater")
778 @c x: [20.4,62.5,61.3,44.2,11.1,23.7]$
779 @c y: [1.2,6.9,38.7,20.4,17.2]$
780 @c test_variance_ratio(x,y,'alternative='greater);
784 (%i2) x: [20.4,62.5,61.3,44.2,11.1,23.7]$
785 (%i3) y: [1.2,6.9,38.7,20.4,17.2]$
786 (%i4) test_variance_ratio(x,y,'alternative='greater);
787 | VARIANCE RATIO TEST
789 | ratio_estimate = 2.316933391522034
793 | conf_interval = [.3703504689507268, inf]
795 (%o4) | method = Variance ratio F-test. Unknown means.
797 | hypotheses = H0: var1 = var2 , H1: var1 > var2
799 | statistic = 2.316933391522034
801 | distribution = [f, 5, 4]
803 | p_value = .2179269692254457
807 @category{Package stats}
815 @deffn {関数} test_proportion (@var{x}, @var{n})
816 @deffnx {関数} test_proportion (@var{x}, @var{n}, @var{options} ...)
820 未知の確率でのBernoulli実験の@var{n}回試行での成功回数です。
827 @code{'proportion}, デフォルト @code{1/2},
831 @code{'alternative}, デフォルト @code{'twosided},
833 有効な値は次の通りです: @code{'twosided}, @code{'greater}, @code{'less}.
836 @code{'conflevel}, デフォルト @code{95/100},
838 (0,1)内の値を取る式でなければいけません。
841 @code{'asymptotic}, デフォルト @code{false},
842 二項分布に基づく正確確率 @var{t}検定か
843 @i{中心極限定理}に基づく漸近検定どちらを実行するかを示します;
844 有効な値は @code{true}と @code{false}です。
847 @code{'correct}, デフォルト @code{true},
848 Yates補正が適用されるかどうかを示します。
852 The output of function
853 関数 @code{test_proportion}の出力は
855 @code{inference_result} Maximaオブジェクトです:
860 @code{'sample_proportion}: 標本出現率。
863 @code{'conf_level}: ユーザーが選択した信頼度。
866 @code{'conf_interval}: 出現率のWilson信頼区間。
869 @code{'method}: 推定手続き。
872 @code{'hypotheses}: 検定される帰無、対立仮説。
875 @code{'statistic}: 帰無仮説を検定するのに使われる標本統計値。
878 @code{'distribution}: パラメータを伴う標本統計分布。
881 @code{'p_value}: 検定の@math{p}値。
888 片側対立 @math{H_1: p<1/2}に対して、
889 帰無仮説は @math{H_0: p=1/2}です。
893 @c test_proportion(45, 103, alternative = less);
897 (%i2) test_proportion(45, 103, alternative = less);
900 | sample_proportion = .4368932038834951
904 | conf_interval = [0, 0.522714149150231]
906 (%o2) | method = Exact binomial test.
908 | hypotheses = H0: p = 0.5 , H1: p < 0.5
912 | distribution = [binomial, 103, 0.5]
914 | p_value = .1184509388901454
922 @c test_proportion(45, 103,
923 @c conflevel = 99/100, asymptotic=true);
928 (%i3) test_proportion(45, 103,
929 conflevel = 99/100, asymptotic=true);
932 | sample_proportion = .43689
936 | conf_interval = [.31422, .56749]
938 (%o3) | method = Asympthotic test with Yates correction.
940 | hypotheses = H0: p = 0.5 , H1: p # 0.5
944 | distribution = [normal, 0.5, .048872]
950 @category{Package stats}
959 @deffn {関数} test_proportions_difference (@var{x1}, @var{n1}, @var{x2}, @var{n2})
960 @deffnx {関数} test_proportions_difference (@var{x1}, @var{n1}, @var{x2}, @var{n2}, @var{options} ...)
964 一番目の母集団でのBernoulli実験の
965 @var{n1}回の試行での成功回数であり、
975 @code{'alternative}, デフォルト @code{'twosided},
977 有効な値は次の通りです: @code{'twosided} (@code{p1 # p2}), @code{'greater} (@code{p1 > p2}), @code{'less} (@code{p1 < p2}).
980 @code{'conflevel}, デフォルト @code{95/100},
982 (0,1)内の値を取る式でなければいけません。
985 @code{'correct}, デフォルト @code{true},
986 はYates補正が適用されるかどうかを示します。
990 関数 @code{test_proportions_difference}の出力は
992 @code{inference_result} Maximaオブジェクトです:
997 @code{'proportions}: 2つの標本出現率のリスト。
1000 @code{'conf_level}: ユーザーが選択した信頼度。
1003 @code{'conf_interval}: 出現率の差 @code{p1 - p2}の信頼区間。
1006 @code{'method}: 推定手続きと
1007 標本サイズのいずれかが10より小さい場合の警告メッセージ
1010 @code{'hypotheses}: 検定される帰無、対立仮説。
1013 @code{'statistic}: 帰無仮説を検定するのに使われる標本統計値。
1016 @code{'distribution}: パラメータを伴う標本統計分布。
1019 @code{'p_value}: 検定の@math{p}値。
1025 機械が250個のうち、10個の欠陥製品を製造しました。
1027 150個のうち、4個の欠陥製品を製造しました。
1029 対立 @code{H0:p1>p2}に対して
1030 帰無仮説 @code{H0:p1=p2}を検定します。
1032 @code{p1}と @code{p2}は
1033 保守の前と後で製造された製品が欠陥である確率です。
1034 p値に従うと、対立を受け入れる十分な証拠はありません。
1039 @c test_proportions_difference(10, 250, 4, 150,
1040 @c alternative = greater);
1043 (%i1) load("stats")$
1044 (%i2) fpprintprec:7$
1045 (%i3) test_proportions_difference(10, 250, 4, 150,
1046 alternative = greater);
1047 | DIFFERENCE OF PROPORTIONS TEST
1049 | proportions = [0.04, .02666667]
1053 | conf_interval = [- .02172761, 1]
1055 (%o3) | method = Asymptotic test. Yates correction.
1057 | hypotheses = H0: p1 = p2 , H1: p1 > p2
1059 | statistic = .01333333
1061 | distribution = [normal, 0, .01898069]
1063 | p_value = .2411936
1066 データが未知の時の漸近正規分布の正確確率標準偏差。
1070 @c stats_numer: false$
1071 @c sol: test_proportions_difference(x1,n1,x2,n2)$
1072 @c last(take_inference('distribution,sol));
1075 (%i1) load("stats")$
1076 (%i2) stats_numer: false$
1077 (%i3) sol: test_proportions_difference(x1,n1,x2,n2)$
1078 (%i4) last(take_inference('distribution,sol));
1080 (-- + --) (x2 + x1) (1 - -------)
1082 (%o4) sqrt(---------------------------------)
1087 @category{Package stats}
1098 @deffn {関数} test_sign (@var{x})
1099 @deffnx {関数} test_sign (@var{x}, @var{options} ...)
1101 これは連続母集団のメジアンに関するノンパラメトリック符号検定です。
1102 引数 @var{x}は1次元標本を含むリストか列行列です。
1109 @code{'alternative}, デフォルト @code{'twosided},
1111 有効な値は次の通りです: @code{'twosided}, @code{'greater}, @code{'less}.
1114 @code{'median}, デフォルト @code{0}, はチェックされるメジアン値です。
1118 関数 @code{test_sign}の出力は
1120 @code{inference_result} Maximaオブジェクトです:
1125 @code{'med_estimate}: 標本メジアン。
1128 @code{'method}: 推定手続き。
1131 @code{'hypotheses}: 検定される帰無、対立仮説。
1134 @code{'statistic}: 帰無仮説を検定するのに使われる標本統計値。
1137 @code{'distribution}: パラメータを伴う標本統計分布。
1140 @code{'p_value}: 検定の@math{p}値。
1146 対立 @math{H_1: median > 6}に対して、
1147 標本が採られた母集団がメジアン6を持つかどうかチェックします。
1151 @c x: [2,0.1,7,1.8,4,2.3,5.6,7.4,5.1,6.1,6]$
1152 @c test_sign(x,'median=6,'alternative='greater);
1155 (%i1) load("stats")$
1156 (%i2) x: [2,0.1,7,1.8,4,2.3,5.6,7.4,5.1,6.1,6]$
1157 (%i3) test_sign(x,'median=6,'alternative='greater);
1160 | med_estimate = 5.1
1162 | method = Non parametric sign test.
1164 (%o3) | hypotheses = H0: median = 6 , H1: median > 6
1168 | distribution = [binomial, 10, 0.5]
1170 | p_value = .05468749999999989
1174 @category{Package stats}
1187 @deffn {関数} test_signed_rank (@var{x})
1188 @deffnx {関数} test_signed_rank (@var{x}, @var{options} ...)
1196 もし標本サイズが20より大きいか、複数の零すなわち引き分けがあれば、
1199 @code{pdf_rank_test}と @code{cdf_rank_test}も参照してください。
1206 @code{'median}, デフォルト @code{0},
1210 @code{'alternative}, デフォルト @code{'twosided},
1212 有効な値は次の通りです: @code{'twosided}, @code{'greater} and @code{'less}.
1216 関数 @code{test_signed_rank}の出力は
1218 @code{inference_result} Maximaオブジェクトです:
1223 @code{'med_estimate}: 標本メジアン。
1226 @code{'method}: 推定手続き。
1229 @code{'hypotheses}: 検定される帰無、対立仮説。
1232 @code{'statistic}: 帰無仮説を検定するのに使われる標本統計値。
1235 @code{'distribution}: パラメータを伴う標本統計分布。
1238 @code{'p_value}: 検定の@math{p}値。
1244 対立 @math{H_1: median > 15}に対して
1245 帰無仮説 @math{H_0: median = 15}をチェックします。
1246 引き分けがないので、これは正確確率検定です。
1248 @c equivalent code for R:
1249 @c x <- c(17.1,15.9,13.7,13.4,15.5,17.6)
1250 @c wilcox.test(x,mu=15,alternative="greater")
1254 @c x: [17.1,15.9,13.7,13.4,15.5,17.6]$
1255 @c test_signed_rank(x,median=15,alternative=greater);
1258 (%i1) load("stats")$
1259 (%i2) x: [17.1,15.9,13.7,13.4,15.5,17.6]$
1260 (%i3) test_signed_rank(x,median=15,alternative=greater);
1263 | med_estimate = 15.7
1265 | method = Exact test
1267 (%o3) | hypotheses = H0: med = 15 , H1: med > 15
1271 | distribution = [signed_rank, 6]
1276 Checks the null hypothesis @math{H_0: equal(median, 2.5)} against the
1277 alternative @math{H_1: not equal(median, 2.5)}. This is an approximated test,
1278 since there are ties.
1280 @c equivalent code for R:
1281 @c y<-c(1.9,2.3,2.6,1.9,1.6,3.3,4.2,4,2.4,2.9,1.5,3,2.9,4.2,3.1)
1282 @c wilcox.test(y,mu=2.5)
1286 @c y:[1.9,2.3,2.6,1.9,1.6,3.3,4.2,4,2.4,2.9,1.5,3,2.9,4.2,3.1]$
1287 @c test_signed_rank(y,median=2.5);
1290 (%i1) load("stats")$
1291 (%i2) y:[1.9,2.3,2.6,1.9,1.6,3.3,4.2,4,2.4,2.9,1.5,3,2.9,4.2,3.1]$
1292 (%i3) test_signed_rank(y,median=2.5);
1295 | med_estimate = 2.9
1297 | method = Asymptotic test. Ties
1299 (%o3) | hypotheses = H0: med = 2.5 , H1: med # 2.5
1303 | distribution = [normal, 60.5, 17.58195097251724]
1305 | p_value = .3628097734643669
1309 @category{Package stats}
1320 @deffn {関数} test_rank_sum (@var{x1}, @var{x2})
1321 @deffnx {関数} test_rank_sum (@var{x1}, @var{x2}, @var{option})
1324 2つの連続母集団のメジアンを比較するWilcoxon-Mann-Whitney検定です。
1325 最初の2つの引数 @var{x1}と @var{x2}は
1326 2つの独立標本のデータを持つリストか列行列です。
1327 もし標本サイズのいずれかが10より大きいか、
1336 @code{'alternative}, デフォルト @code{'twosided},
1338 有効な値は次の通りです: @code{'twosided}, @code{'greater} and @code{'less}.
1342 The output of function
1343 関数 @code{test_rank_sum}の出力は
1345 @code{inference_result} Maximaオブジェクトです:
1350 @code{'method}: 推定手続き。
1353 @code{'hypotheses}: 検定される帰無、対立仮説。
1356 @code{'statistic}: 帰無仮説を検定するのに使われる標本統計値。
1359 @code{'distribution}: パラメータを伴う標本統計分布。
1362 @code{'p_value}: 検定の@math{p}値。
1368 母集団が似たメジアンを持つかチェックします。
1369 標本サイズは小さく、正確確率検定がされます。
1371 @c equivalent code for R:
1372 @c x <- c(12,15,17,38,42,10,23,35,28)
1373 @c y <- c(21,18,25,14,52,65,40,43)
1378 @c x:[12,15,17,38,42,10,23,35,28]$
1379 @c y:[21,18,25,14,52,65,40,43]$
1380 @c test_rank_sum(x,y);
1383 (%i1) load("stats")$
1384 (%i2) x:[12,15,17,38,42,10,23,35,28]$
1385 (%i3) y:[21,18,25,14,52,65,40,43]$
1386 (%i4) test_rank_sum(x,y);
1389 | method = Exact test
1391 | hypotheses = H0: med1 = med2 , H1: med1 # med2
1395 | distribution = [rank_sum, 9, 8]
1397 | p_value = .1995886466474702
1403 対立仮説は @math{H_1: median1 < median2}です。
1405 @c equivalent code for R:
1406 @c x <- c(39,42,35,13,10,23,15,20,17,27)
1407 @c y <- c(20,52,66,19,41,32,44,25,14,39,43,35,19,56,27,15)
1408 @c wilcox.test(x,y,alternative="less")
1412 @c x: [39,42,35,13,10,23,15,20,17,27]$
1413 @c y: [20,52,66,19,41,32,44,25,14,39,43,35,19,56,27,15]$
1414 @c test_rank_sum(x,y,'alternative='less);
1417 (%i1) load("stats")$
1418 (%i2) x: [39,42,35,13,10,23,15,20,17,27]$
1419 (%i3) y: [20,52,66,19,41,32,44,25,14,39,43,35,19,56,27,15]$
1420 (%i4) test_rank_sum(x,y,'alternative='less);
1423 | method = Asymptotic test. Ties
1425 | hypotheses = H0: med1 = med2 , H1: med1 < med2
1429 | distribution = [normal, 79.5, 18.95419580097078]
1431 | p_value = .05096985666598441
1435 @category{Package stats}
1446 @deffn {関数} test_normality (@var{x})
1451 標本サイズは2より大きく、5000以下でなければいけません。
1452 そうでないなら、関数 @code{test_normality}はエラーメッセージをシグナルします。
1456 [1] Algorithm AS R94, Applied Statistics (1995), vol.44, no.4, 547-551
1458 関数 @code{test_normality}の出力は
1460 @code{inference_result} Maximaオブジェクトです:
1465 @code{'statistic}: @var{W}統計値
1468 @code{'p_value}: 正規仮定の@math{p}値。
1474 サイズ9の標本に基づいて母集団の正規性をチェックします。
1476 @c equivalent code for R:
1477 @c x <- c(12,15,17,38,42,10,23,35,28)
1482 @c x:[12,15,17,38,42,10,23,35,28]$
1483 @c test_normality(x);
1486 (%i1) load("stats")$
1487 (%i2) x:[12,15,17,38,42,10,23,35,28]$
1488 (%i3) test_normality(x);
1489 | SHAPIRO - WILK TEST
1491 (%o3) | statistic = .9251055695162436
1493 | p_value = .4361763918860381
1497 @category{Package stats}
1510 @deffn {関数} simple_linear_regression (@var{x})
1511 @deffnx {関数} simple_linear_regression (@var{x} @var{option})
1513 単回帰 @math{y_i=a+b x_i+e_i}。
1514 ここで、 @math{e_i}は @math{N(0,sigma)}の独立確率変数です
1515 引数 @var{x}は2つの列行列か対のリストでなければいけません。
1522 @code{'conflevel}, デフォルト @code{95/100},
1524 (0,1)内の値を取る式でなければいけません。
1527 @code{'regressor}, デフォルト @code{'x},
1532 関数 @code{simple_linear_regression}の出力は
1534 @code{inference_result} Maximaオブジェクトです:
1539 @code{'model}: 適合方程式。
1544 @code{'means}: 二変量平均。
1547 @code{'variances}: 両方の変数の分散。
1550 @code{'correlation}: 相関係数。
1553 @code{'adc}: 調整済み決定係数。
1556 @code{'a_estimation}: パラメータ @var{a}の推定。
1559 @code{'a_conf_int}: パラメータ @var{a}の信頼区間。
1562 @code{'b_estimation}: パラメータ @var{b}の推定。
1565 @code{'b_conf_int}: パラメータ @var{b}の信頼区間。
1568 @code{'hypotheses}: パラメータ @var{b}について検定される帰無、対立仮説。
1571 @code{'statistic}: 帰無仮説を検定するのに使われる標本統計値。
1574 @code{'distribution}: パラメータを伴う標本統計分布。
1577 @code{'p_value}: @var{b}についての検定の@math{p}値。
1580 @code{'v_estimation}: 不偏分散推定もしくは残差分散。
1583 @code{'v_conf_int}: 分散信頼区間。
1586 @code{'cond_mean_conf_int}: 条件付き平均の信頼区間。
1590 @code{'new_pred_conf_int}: 新しい予測の信頼区間。
1594 @code{'residuals}: 予測に関して並べ替えられた対(予測, 残差)のリスト
1601 上の項目 1, 4, 14, 9, 10, 11, 12, 13だけが
1604 ユーザーが関数 @code{items_inference}と @code{take_inference}を利用するまで
1609 線形モデルの二変量標本へのフィッティング。
1613 @code{x=113}が与えられたとして
1616 平均と、新しい予測の信頼区間も計算されます。
1620 @c s:[[125,140.7], [130,155.1], [135,160.3], [140,167.2],
1622 @c z:simple_linear_regression(s,conflevel=0.99);
1623 @c plot2d([[discrete, s], take_inference(model,z)],
1625 @c [gnuplot_curve_styles, ["with points","with lines"]] )$
1626 @c take_inference(model,z), x=133;
1627 @c take_inference(means,z);
1628 @c take_inference(new_pred_conf_int,z), x=133;
1631 (%i1) load("stats")$
1632 (%i2) s:[[125,140.7], [130,155.1], [135,160.3], [140,167.2],
1634 (%i3) z:simple_linear_regression(s,conflevel=0.99);
1635 | SIMPLE LINEAR REGRESSION
1637 | model = 1.405999999999985 x - 31.18999999999804
1639 | correlation = .9611685255255155
1641 | v_estimation = 13.57966666666665
1643 (%o3) | b_conf_int = [.04469633662525263, 2.767303663374718]
1645 | hypotheses = H0: b = 0 ,H1: b # 0
1647 | statistic = 6.032686683658114
1649 | distribution = [student_t, 3]
1651 | p_value = 0.0038059549413203
1652 (%i4) plot2d([[discrete, s], take_inference(model,z)],
1654 [gnuplot_curve_styles, ["with points","with lines"]] )$
1655 (%i5) take_inference(model,z), x=133;
1657 (%i6) take_inference(means,z);
1658 (%o6) [135.0, 158.62]
1659 (%i7) take_inference(new_pred_conf_int,z), x=133;
1660 (%o7) [132.0728595995113, 179.5431404004887]
1664 @category{Package stats}
1665 @category{Statistical estimation}
1675 @node Functions and Variables for special distributions, , Functions and Variables for stats, Top
1676 @section Functions and Variables for special distributions
1679 @deffn {関数} pdf_signed_rank (@var{x}, @var{n})
1680 符号順位統計の正確確率分布の確率密度関数。
1684 @code{test_signed_rank}も参照してください。
1687 @category{Package stats}
1692 @deffn {関数} cdf_signed_rank (@var{x}, @var{n})
1693 符号順位統計の正確確率分布の累積密度関数。
1697 @code{test_signed_rank}も参照してください。
1700 @category{Package stats}
1705 @deffn {関数} pdf_rank_sum (@var{x}, @var{n}, @var{m})
1706 順位和統計の正確確率分布の確率密度関数。
1708 @var{n}と @var{m}はともに正の整数です。
1710 @code{test_rank_sum}も参照してください。
1713 @category{Package stats}
1718 @deffn {関数} cdf_rank_sum (@var{x}, @var{n}, @var{m})
1719 順位和統計の正確確率分布の累積密度関数。
1721 @var{n}と @var{m}はともに正の整数です。
1723 @code{test_rank_sum}も参照してください。
1726 @category{Package stats}