
No.5ベストアンサー
- 回答日時:
添付のスクリプトは、先に示したmtcarsのデータでやった回帰と同じことをnnetでやっています。
ただし、全データからランダムに20個だけ選んで訓練データとし、その後、その他のデータを含めて予測し、プロットしています。訓練データは赤く着色しています。
このスクリプトをctrl+Vで、Rコンソールに何度も貼り付けて実行してみて下さい。毎回訓練データが変わりますが、それに応じて回帰結果も変わります。データによっては芳しくない結果になります。
(最初の質問は、これに関する質問かと思いましたよ)
nnetやXGBoostは所詮分類器なので、たまにはうまく回帰してくれますが、多くの場合、上下限値に張り付きます。
他の回帰方法を検討した方が良いですよ。
library(nnet)
# データ準備
index <- sample(1:nrow(mtcars), 20)
train <- mtcars[index, ]
test <- mtcars
# 訓練データで回帰
result <- nnet(mpg ~ ., data = train, size = 10, decay=0.001, linout = TRUE)
# 予測
prediction <- predict(result, test, type = "raw")
# プロット
plot(test$mpg, prediction)
points(train$mpg, prediction[index, ], pch = 20, col = 2)
No.4
- 回答日時:
実装したスクリプトと、テストケースで予測が出来ない箇所のエラーメッセージを見ないと、あるいは結果がこんな期待外れな感じになってしまうというのを見ないと、何がまずいのかコメントできませんよ。
No.3
- 回答日時:
mtcarsは、説明変数がランク落ちしていますので、回帰の事例としては不適切でしたね。
スミマセン。> det(cor(mtcars[, 2:11]))
[1] 1.570703e-06
相関係数行列の行列式の値が、ほぼ0です。
これでは、回帰係数が誤っている可能性が高いです。
何を言っているか分からなければ、良いですが・・・。
No.2
- 回答日時:
おっしゃっていることが良く分かりません。
データ構造は重回帰分析のデータ構造と同じで、ただ非線形の回帰をやりたいということですか?nnetは分類器なので、それぞれの出力層には0~1の確率が出てきます。それをどうやって回帰に使おうとしたのですか?
どういうスクリプトを書いたら、どのようなエラーが出たのですか?
Rの組み込みデータmtcarsなどを使って示してみて下さい。
例えば、線形回帰なら以下のようになりますよね。
これをどう変えたいのですか?
x <- mtcars
result <- lm(mpg ~ ., data = x)
yhat <- predict(result, x)
plot(yhat, x$mpg, pch = 16) # 重相関プロット
abline(lm(x$mpg ~ yhat))
No.1
- 回答日時:
下記はirisのデータを使って、60%を教師にして、残り40%を予測したものです。
library(nnet)
xtr <- rbind(iris[1:30, ], iris[51:80, ], iris[101:130, ])
xpr <- rbind(iris[31:50, ], iris[81:100, ], iris[131:150, ])
result <- nnet(as.factor(Species) ~ ., data = xtr, size = 6, linout = FALSE)
prob <- predict(result, xpr)
prob
predictがうまく行かないのは、xprの変数名が一致していないとか?
出ているエラーメッセージを示してみては?
ところで、回帰ってどんな回帰をイメージされていますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 回帰分析検証不一致 5 2022/05/04 20:48
- 統計学 加重最小二乗法=①「変数を自然対数変換」=②「誤差項の分散の逆数を重み付け」? 8 2022/11/26 11:15
- その他(教育・科学・学問) 大学理系研究室における器材の貸し出しや取り決めについて 1 2022/12/01 22:04
- その他(教育・科学・学問) 大学実験器材の貸し出しルール 1 2022/12/05 16:23
- 統計学 卒論でエクセルの単回帰分析を使用して分析を行いました。結果は出たのですが、どの数値をどのように論文に 2 2023/01/10 03:17
- 統計学 統計(ロジスティック回帰)の信頼区間の幅が広い 2 2023/05/01 04:58
- 統計学 どの統計を使えばいいのか教えてください(EZ-Rを使用) 5 2022/10/11 13:28
- 統計学 Rを用いた「繰り返しがある直交表実験計画法」の分析方法 8 2023/08/01 17:58
- 数学 C言語 苦手 1 2022/11/06 17:53
- その他(職業・資格) データ分析実務スキル検定(Citizen級)学習方法 1 2022/12/18 18:44
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サンプル数の異なる2群間にお...
-
EXCELにてローパスフィルタを作...
-
決定木分析のサンプル数につい...
-
二項分布B(n,p)の中央値(メデ...
-
エクセルのグラフから半値幅を...
-
標準偏差・標準誤差・有意差に...
-
パイロットサンプルって何ですか?
-
標本分散の求め方
-
アンケートの集計分析の基礎(...
-
検量線の決定係数について
-
決定変数とはなんですか?どう...
-
【統計】効果検証としてのT検定...
-
大数の法則と中心極限定理の関...
-
Pythonのspicy.stats.norm.inte...
-
フーリエ変換と離散フーリエ変...
-
統計で、信頼区間のマイナス値...
-
t検定の結果の書き方
-
グラフの"eye guide"について
-
騒音値の「90%レンジの上端」...
-
【デジタル信号処理】窓関数の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サンプル数の異なる2群間にお...
-
EXCELにてローパスフィルタを作...
-
エクセルのグラフから半値幅を...
-
検量線の決定係数について
-
最小二乗法を反比例の式を元に...
-
パイロットサンプルって何ですか?
-
統計について
-
極値をもつ時と持たない時、単...
-
統計学のサンプル数2000の根拠は?
-
心理機能診断をしたのですが、...
-
変化率のみで、有意差の検定は...
-
【統計】有意に「高い」?「低...
-
線形なグラフとはひとくちに言...
-
グラフの"eye guide"について
-
下の対数表示のグラフから低域...
-
アンケートの集計分析の基礎(...
-
投稿論文を作成にあたり数年前...
-
死傷者数と死者数の違いって何...
-
エクセルの統計でχ二乗検定の結...
-
一元配置分散分析のp値が0になる
おすすめ情報
非線形回帰の可能性を検討しています。今あるデータ群があり、A群とします。A群を一つのパラメター(重さ、長さ、温度等)、例えば標準状態(測定0)でデータを測定します。次の測定(測定1)では室温がやや下がり。比熱の関係からA群のデータは全体に低く、ばらつきが大きく成りました。A群事態変化していないので、次の測定状態(測定1)が再現性があるのであれば、そのデータからA群の標準状態のデータを回帰できないかを検討しようとしております。ご意見を伺うことができれば幸いです。よろしくお願いします。
複数のデータから成るA群のデータがあり、そのデータ分布はわかっています。いま測定機器を変えたり、温度が異なる状態で測定するとデータの分布が異なります。温度や測定機器は再現性があるので、これらの条件で測定した結果から、A群の元のデータ分布のままか異なっているか確認したい。nnetは分離器と理解していましたが、R Caretのを調べている中で(回帰問題)項目で、nnetが紹介されており、チューニングパラメータのlinout がTRUE:回帰、FALSE:分類と紹介されていました。装置間等の要因の違いを補正できないか検討していました。データ群とデータ群の回帰問題なので線形回帰では困難なのではと考えた次第です。よろしくお願いします。
すみません。「実装したスクリプトと、テストケースで予測が出来ない箇所のエラーメッセージ」、まだこのレベルにまで至っていません。
y_train(標準のデータ群)を目的変数とし、x_train(標準のデータ群を測定条件異なる条件で測定した結果)を説明変数として、nnetを用いて実装してtrain_nnetを得ました。x_trainと同じ条件で新たに生じたデータがあり、これをx_dataとして、train_nnetをもちいて。x_dataの目的変数(標準状態のデータ)を算出したい。このスクリプトの書き方がわからいという話です。分類問題であればpredict()を用いた算出方法がたくさん紹介されていますが、回帰問題についてに記述がわかりません。
よろしくお願いします。