質問編集履歴

2

解決しましたので、過程をメモにしました。

2021/05/06 11:53

投稿

haruake
haruake

スコア4

test CHANGED
File without changes
test CHANGED
@@ -10,78 +10,26 @@
10
10
 
11
11
  ・そこで、式を教えてもらえないでしょうか。よろしくお願いします。
12
12
 
13
- ###
13
+ ###解決
14
14
 
15
- 参考て、以下のglmのサマリを残ておき
15
+ エクセルで行うこはあきらめて、Rで行うことにしました
16
16
 
17
+ 予測したいモデル式(model)を作成し、その予測式をつかった予測を行いました。
17
18
 
19
+ test.txtに予測したい説明変数の数値を入れます。この際、予測モデルと同じデータフレームとします。
18
20
 
19
- summary(j_ga)
21
+ data<-"test.txt"
20
22
 
23
+ file<-read.delim(data,header=T,row.names=1,fileEncording="CP932"
21
24
 
25
+ new_data<-data.frame(file)
22
26
 
23
- Call:
27
+ predict(model,newdata=new_data)
24
28
 
25
- glm(formula = air ~ ., family = gaussian, data = air[, c(5,
29
+ これで予測値が出ます。
26
30
 
27
- 9, 10, 15, 16)])
31
+ なお、一般化線形モデルのガンマ分布の場合は
28
32
 
33
+ predict(model,type="response",newdata=new_data)
29
34
 
30
-
31
- Deviance Residuals:
32
-
33
- Min 1Q Median 3Q Max
34
-
35
- -20.920 -6.013 -1.200 5.310 38.997
36
-
37
-
38
-
39
- Coefficients:
35
+ とするとうまくいきました。
40
-
41
- Estimate Std. Error t value Pr(>|t|)
42
-
43
- (Intercept) 72.90253 5.42852 13.430 < 2e-16 ***
44
-
45
-
46
-
47
- test1 0.22225 0.04493 4.946 1.19e-06 ***
48
-
49
-
50
-
51
- test2 -0.25764 0.05531 -4.658 4.57e-06 ***
52
-
53
-
54
-
55
- test3 0.12215 0.01807 6.759 6.00e-11 ***
56
-
57
-
58
-
59
- test4 -0.88880 0.18387 -4.834 2.03e-06 ***
60
-
61
-
62
-
63
- test5 -0.33321 0.05180 -6.433 4.23e-10 ***
64
-
65
-
66
-
67
- Signif. codes: 0 ‘* * *’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
68
-
69
-
70
-
71
- (Dispersion parameter for gaussian family taken to be 95.53574)
72
-
73
-
74
-
75
- Null deviance: 60534 on 347 degrees of freedom
76
-
77
- Residual deviance: 32673 on 342 degrees of freedom
78
-
79
- AIC: 2582.2
80
-
81
-
82
-
83
- Number of Fisher Scoring iterations: 2
84
-
85
-
86
-
87
- ###

1

より質問内容を具体的にしました。

2021/05/06 11:53

投稿

haruake
haruake

スコア4

test CHANGED
@@ -1 +1 @@
1
- Rを用いて作成した一般化線形モデルの予測に数値を入れ予測値を表示る方法
1
+ 一般化線形モデルでガンマ分布際のがわからず困っいま
test CHANGED
@@ -2,27 +2,17 @@
2
2
 
3
3
 
4
4
 
5
- 商品の売り上げデータから販売個数予測するため、Rを用いて重回帰分析を行いました。
5
+ 「R統計解析パフェクトマスー」参考に重回帰分析でモデル作りました。
6
6
 
7
- 次にータごと係数確認しモデル作成しました。
7
+ あてはまりよくするため、一般化線形モデルにしてみる方法があると記載があったので、ガンマ分布指定実際に行い結果ででました。
8
8
 
9
- 誰でも使えるようにモデル式をエクセルに入力し、に説明変数データを入力すると計算結果出るようにしました。
9
+ ・しかし重回帰モデルであれば一般的なて「y=ax+bx+・・・・+残渣」のような形で表現できましたが一般化線形モデルのガンマ分布の際の一般的な式わかりせんでした。
10
10
 
11
- ・しかしこの販売個数と説明変数の間には、非線形の関係があり、正規分布ではないということがわかりました。
12
-
13
- ・そのため、glm関数でガンマ分布を指定し、一般化線形モデルで解析を行いました。
14
-
15
- ・係数もわかり、さてモデル式をエクセルに入力しようとしたところ、大変複雑な計算式になることがわかり、Rで行うことにしました。
16
-
17
- ・そこでRを用いて説明変数のデータを入力し、結果を表示させる方法を教えてもらえないでしょうか。
18
-
19
- 参考としている資料は「R統計解析パーフェクトマスター」です。
11
+ そこで、式を教えもらえないでしょうか。よろしくお願いします。
20
-
21
-
22
12
 
23
13
  ###
24
14
 
25
- 以下glmのサマリ結果です。
15
+ 参考として、以下glmのサマリを残しておきます。
26
16
 
27
17
 
28
18
 
@@ -95,23 +85,3 @@
95
85
 
96
86
 
97
87
  ###
98
-
99
- このモデル式に
100
-
101
- test1:40
102
-
103
- test2:50
104
-
105
- test3:130
106
-
107
- test4:5
108
-
109
- test5:30
110
-
111
- を入れ、結果(予測値)を計算し表示させたいです。
112
-
113
-
114
-
115
- 基礎的なことかもしれませんが、ずっと悩んでいます。
116
-
117
- よろしくお願いします。