![見出し画像](https://assets.st-note.com/production/uploads/images/169561031/rectangle_large_type_2_c384886a6813a8d418ec5974c86b146c.jpeg?width=1200)
高校数学10分プログラミング(数学B編 4.確率分布と統計的な推測)15日目「推定を考える2」解説
マガジンリスト > 数学B編 4.確率分布と統計的な推測 > 15日目 解説
本日の課題、おつかれさまでした。
課題の母比率の信頼区間を信頼度 95 %で求めるプログラムは作成できたでしょうか。
解答例
課題の母比率の信頼区間を信頼度 95 %で求めるプログラムの例を示します。
// 母比率の推定
void setup(){
// 標本の大きさ
int n = 800;
// 不良品の数
int defective = 32;
// 標本比率
float R = (float)defective / n;
// 標準正規分布の上側2.5%点
float u = 1.96;
// 信頼区間の下限
float confidence_interval_lower = R - u * sqrt( R*(1.0-R)/n );
// 信頼区間の上限
float confidence_interval_upper = R + u * sqrt( R*(1.0-R)/n );
// 母比率に対する信頼度 95 %の信頼区間を
// コンソールに出力する
println("[" + confidence_interval_lower + ", " + confidence_interval_upper + "]");
}
ソースコード2 母比率の信頼区間を信頼度 95 %で求めるプログラム(完成版)
ソースコード2を、Processing の開発環境ウィンドウを開いて(スケッチ名を「estimatePopulationRate」とします)、テキストエディタ部分に書いて実行すると、コンソールに
[0.02642072, 0.05357928]
と出力されます(図1)。
![](https://assets.st-note.com/img/1736558401-vPKyVziAlYCZ9jqfboI8U1FH.png?width=1200)
なお、信頼区間の定義については間違って理解している人も多いので、別途確認しておいてください(参考記事『高校数学をプログラミングで解く(数学B編)「4-10 推定」』)。
本日は以上です。
今回で、数学Bに関するプログラミング課題は終了となります。
お疲れさまでした。
数学B以外の課題にまだチャレンジしていない方は是非そちらもチャレンジしてみてください。課題はマガジンリストにまとめていますので、そちらからアクセスしてください。
読んだ感想などをお寄せください
本記事を読んだ感想や質問などを以下のお問い合せフォームからお寄せください。(お問合せフォームの本文に、本記事のタイトルを入れてください。)
MK’s papa