質問編集履歴

3

2019/10/29 16:59

投稿

yuzupon1228
yuzupon1228

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
+ ```
2
+
1
- ```ベイズ推論における1次元ガウス分布の精度が未知の時のパラメータの分布と予測分布の出力方法が分かりません。
3
+ ベイズ推論における1次元ガウス分布の精度が未知の時のパラメータの分布と予測分布の出力方法が分かりません。
2
4
 
3
5
  また、多次元ガウスの場合の2つの分布の出力方法もどのように応用するか教えていただきたいです。
4
6
 

2

2019/10/29 16:59

投稿

yuzupon1228
yuzupon1228

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
- ```ここ言語を入
1
+ ```ベイズ推論おける1次元ガウス分布の精度が未知の時のパラメータの分布と予測分布の出方法が分かりません。
2
+
3
+ また、多次元ガウスの場合の2つの分布の出力方法もどのように応用するか教えていただきたいです。
2
4
 
3
5
  x = allsubj_eyedata(:,1);
4
6
 

1

2019/10/29 16:58

投稿

yuzupon1228
yuzupon1228

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,20 +1,96 @@
1
1
  ```ここに言語を入力
2
2
 
3
- コード```ここに言語を入力
3
+ x = allsubj_eyedata(:,1);
4
4
 
5
+ x = rmmissing(x);
6
+
7
+ mu = mean(x);
8
+
9
+ %視点のX軸とY軸の2次元データを使う
10
+
11
+ N=length(x);
12
+
13
+
14
+
15
+ disp(N)
16
+
17
+
18
+
19
+ %prior hyper-parameters
20
+
21
+ a = 1;
22
+
23
+ b = 1;
24
+
25
+
26
+
27
+ %poster hyper-parameters
28
+
29
+ a_hat = N/2 + a;
30
+
31
+ b_hat = sum((x-mu).^2)/2 + b;
32
+
33
+
34
+
35
+ %pposterior distribution of lambda
36
+
37
+ %gampdfのbの定義とtextのbの定義が違うので1/b_hatに修正する必要有
38
+
39
+ x_axis = 0:0.01:15;
40
+
41
+ y_axis = gampdf(x_axis,a_hat,1/b_hat);
42
+
43
+
44
+
45
+ % plot distribution of x
46
+
47
+ figure
48
+
49
+ plot(x_axis,y_axis)
50
+
51
+
52
+
53
+ %predictive distribution
54
+
55
+ lambda = a_hat/b_hat;
56
+
57
+ nu = 2*a_hat;
58
+
59
+ x_axis = -10:0.01:10;
60
+
61
+ I =length(x_axis);
62
+
63
+ y_axis = zeros(1,I);
64
+
65
+ for i =1:I
66
+
67
+ y_axis(1,i) = student_t_dist(x_axis(1,i),mu,lambda,nu);
68
+
5
- コード
69
+ end
70
+
71
+
72
+
73
+ figure
74
+
75
+ plot(plot(x_axis,y_axis))
76
+
77
+
78
+
79
+ function [y] = student_t_dist(x,mu,lambda,nu)
80
+
81
+ %y = gamma((nu+1)/2)/gamma(nu/2)*(lambda?(pi*nu))^(1/2)*(1+lambda/nu*(x-mu)^2)^(-(nu+1)/2);
82
+
83
+ G = (nu/(2*exp(1)*(nu+1)))^(1/2)*((nu+1)/nu)^(nu/2)*(nu+1)^(1/2);
84
+
85
+ y = G*(lambda/(pi*nu))
86
+
87
+ end
6
88
 
7
89
  ```
8
90
 
9
- ```### 前提・実現しいこと
91
+ ```### 1次元ガウス分布の確率分布、予測分布は出せのですが多次元ガウス分布に応用できません。
10
92
 
11
93
 
12
-
13
- ここに質問の内容を詳しく書いてください。
14
-
15
- (例)PHP(CakePHP)で●●なシステムを作っています。
16
-
17
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
18
94
 
19
95
 
20
96
 
@@ -24,34 +100,16 @@
24
100
 
25
101
  ```
26
102
 
27
- エラーメッセージ
103
+ 関数または変数 'student_t_dist' が未定義です。
28
104
 
29
105
  ```
30
106
 
31
107
 
32
108
 
33
- ### 該当のソースコード
109
+ ###
34
110
 
111
+ 該当するコマンド
35
112
 
113
+ ``` MATLAB
36
114
 
37
- ```ここに言語名を入力
38
-
39
- ソースコード
40
-
41
- ```
42
-
43
-
44
-
45
- ### 試したこと
46
-
47
-
48
-
49
- ここに問題に対して試したことを記載してください。
50
-
51
-
52
-
53
- ### 補足情報(FW/ツールのバージョンなど)
115
+ y_axis(1,i) = student_t_dist(x_axis(1,i),mu,lambda,nu);
54
-
55
-
56
-
57
- ここにより詳細な情報を記載してください。