確率分布関数が次の表で与えられているとき,この分布に従う乱数を線形補間を使った逆変換によって生成する関数をどうやって作成したらいいか、全くわかりません。線形補間はなんとなくわかるんですが…。どなたか教えてください。
x F(x)
0 0.0024788
1 0.0173513
2 0.0619688
3 0.1512039
4 0.2850565
5 0.4456796
6 0.6063028
7 0.7439798
8 0.8472375
9 0.9160760
10 0.9573791
11 0.9799080
12 0.9911725
13 0.9963715
14 0.9985996
15 0.9994909
16 0.9998251
17 0.9999431
18 0.9999824
19 0.9999948
20 0.9999985
21 0.9999996
22 0.9999999
23 1.0000000
No.2ベストアンサー
- 回答日時:
番号確立 確立(累積)
000.0024788 0.0024788
010.0173513 0.0198301
020.0619688 0.0817989
030.1512039 0.2330028
040.2850565 0.5180593
050.4456796 0.9637389
060.6063028 1.5700417
070.7439798 2.3140215
080.8472375 3.1612590
090.9160760 4.0773350
100.9573791 5.0347141
110.9799080 6.0146221
120.9911725 7.0057946
130.9963715 8.0021661
140.9985996 9.0007657
150.9994909 10.0002566
160.9998251 11.0000817
170.9999431 12.0000248
180.9999824 13.0000072
190.9999948 14.0000020
200.9999985 15.0000005
210.9999996 16.0000001
220.9999999 17.0000000
231.0000000 18.0000000
確立の累積を出す。
例えば6の「確立(累積)」は0~6の確立をすべて加算したもの。
あとは、0~18の乱数(小数点付)を発生させ、その値が「確立(累積)」のどの番号の値に近いかを見ればOK。
たぶん。
この回答への補足
返答ありがとうございます。
では、その関数を使って10000個の乱数を出したい場合は、どうすればいいのでしょうか???お暇がございましたら、よろしくお願いします。
No.3
- 回答日時:
#2です。
「では、その関数を使って10000個の乱数を出したい場合は、どうすればいいのでしょうか???」
とのことですが、#2で回答したとおりです。
何がわからないのでしょうか?
ソースでも張って欲しいのでしょうか??
あと、#1さんにも同じ内容の補則をしていますよね。
#1さんには失礼ですが、#1さんの回答内容は明らかに間違っていると思います。
質問者さんも少し考えればわかることと思いますが・・・
なんか学校の課題を丸投げされているだけな気がしてきました。
もう少し自分で考えましょう!!
返答ありがとうございます。
別に、ソースを張って欲しいと思って質問したつもりではないんですが…。もう少し、よく参考書を読み直してみようかと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6.0-整数と余りを求める
-
Excel-vba 文字列と変数を...
-
フォームを開くときに、コンボ...
-
C言語 exitの使い方
-
C#の問題で2つの整数a,bの...
-
DataGridView 複数行同時変更...
-
VBAの定数の使い方で、計算値を...
-
数字の位ごとの値を表示するプ...
-
関数で複数の値を戻り値として...
-
C言語でCLAMP(a,b,c)
-
4択問題のプログラムでランダム...
-
C#で動的にコントロールを取得...
-
C#.netでの切り上げ処理について
-
Excel VBAで値貼り付けのプログ...
-
足して100になるような乱数のア...
-
配列の値を置換するにはどうす...
-
Borland C++ Compiler 5.5の警...
-
整数xxxが大き過ぎますというエ...
-
VBAでダブルコーテーション入り...
-
コマンドプロンプト バッチ|結...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
Excel-vba 文字列と変数を...
-
VB6.0-整数と余りを求める
-
足して100になるような乱数のア...
-
VBAの定数の使い方で、計算値を...
-
DWORDって
-
世界のナベアツ
-
VBAで配列のNULL判定
-
C#で動的にコントロールを取得...
-
数字の位ごとの値を表示するプ...
-
long型のランダムな値を返す方法
-
UWSCのcallについて
-
フリーランタイマーの時間差分...
-
1つ前の値を変数に保存する方法
-
VB6でのLog
-
C言語でCLAMP(a,b,c)
-
DataGridView 複数行同時変更...
-
コンボボックスの名前を変数に...
-
バッチファイルで正規表現を使...
おすすめ情報