私は巨大なtrainDataを持っており、ランダムなサブセットを取り除きたいとします(1000回言うとします)、それらを使ってネットワーク・オブジェクトを逐次トレーニングします。 neuralnet Rパッケージを使用することで可能ですか?私は何を考えていますすることのようなものです:ニューラルネットの逐次トレーニング
library(neuralnet)
for (i=1:1000){
classA <- 2000
classB <- 2000
dataB <- trainData[sample(which(trainData$class == "B"), classB, replace=TRUE),] #withdraw 2000 samples from class B
dataU <- trainData[sample(which(trainData$class == "A"), classA, replace=TRUE),] #withdraw 2000 samples from class A
subset <- rbind(dataB, dataU) #bind them to make a subset
、その後のように何度も何度もneuralnetオブジェクトを訓練するために、実際のtrainDataのこのサブセットを養う:私の質問は、このneualnetオブジェクトnn
命名されますされ
nn <- neuralnet(formula, data=subset, hidden=c(3,5), linear.output = F, stepmax = 2147483647) #use that subset for training the neural network
}
ループのすべての反復で訓練され、ループが終了すると完全に訓練されたニューラルネットワークオブジェクトを取得しますか?第2に、ニューラルネットが特定のサブセットのために収束することができない場合に非コンバージェンスの効果はどのようになるか?予測結果に影響はありますか?
これは、非決定論的アルゴリズムの動作が不十分に列挙されていることを予測するための2つの質問です。他のスタック交換フォーラム、ベータマシンラーニング、または確立された統計フォーラムのいずれかで、より適切なものと思われます。 (第2のものは 'try"や他のいとこの1つを使って答えているようです) –
@ 42-あなたのコメントから理解できるのは、 "この質問はstackoverflowには適していません。私はニューラルネットワークを訓練するために言及しました "私は正しいですか? – Newbie
パート1の建設的な提案を認めない。パート2で正しくない。 –