मैं तंत्रिका नेटवर्क के साथ मॉडलिंग करने के लिए नया हूं, लेकिन मैंने सभी उपलब्ध डेटा बिंदुओं के साथ एक तंत्रिका नेटवर्क स्थापित करने में कामयाबी पाई जो अवलोकन किए गए डेटा को अच्छी तरह से फिट करता है। तंत्रिका नेटवर्क R में nnet पैकेज के साथ किया गया था:
require(nnet)
##33.8 is the highest value
mynnet.fit <- nnet(DOC/33.80 ~ ., data = MyData, size = 6, decay = 0.1, maxit = 1000)
mynnet.predict <- predict(mynnet.fit)*33.80
mean((mynnet.predict - MyData$DOC)^2) ## mean squared error was 16.5
मैं जिस डेटा का विश्लेषण कर रहा हूं वह इस प्रकार है, जहां DOC वह चर है जिसे मॉडलिंग करना है (लगभग 17,000 संस्करण हैं):
Q GW_level Temp t_sum DOC
1 0.045 0.070 12.50 0.2 11.17
2 0.046 0.070 12.61 0.4 11.09
3 0.046 0.068 12.66 2.8 11.16
4 0.047 0.050 12.66 0.4 11.28
5 0.049 0.050 12.55 0.6 11.45
6 0.050 0.048 12.45 0.4 11.48
अब, मैंने पढ़ा है कि मॉडल को 70% डेटा बिंदुओं के साथ प्रशिक्षित किया जाना चाहिए, और 30% डेटा बिंदुओं को हटाने के साथ मान्य होना चाहिए। मैं यह कैसे करु? मुझे किन कार्यों का उपयोग करना है?
मैंने आकार और क्षय के मापदंडों की गणना करने के लिए कैरेट पैकेज से ट्रेन फ़ंक्शन का उपयोग किया।
require(caret)
my.grid <- expand.grid(.decay = c(0.5, 0.1), .size = c(5, 6, 7))
mynnetfit <- train(DOC/33.80 ~ ., data = MyData, method = "nnet", maxit = 100, tuneGrid = my.grid, trace = f)
अन्य वेबसाइटों / पदों के लिए किसी भी प्रत्यक्ष सहायता या लिंकेज की बहुत सराहना की जाती है।