【发布时间】:2015-12-01 12:09:59
【问题描述】:
在 R 中,我正在尝试在多个文件上训练神经网络。我已经在单个数据集上执行了 multinom 函数,但我找不到如何使用另一个数据集训练我的模型。
所以我想将先前调用中的模型应用到新数据而不重新估计模型。
所以首先你建立一个模型,正如 Sam Thomas 的回答所解释的那样。
#load libraries
library(nnet)
library(MASS)
#Define data
example(birthwt)
# Define training and test data
set.seed(321)
index <- sample(seq_len(nrow(bwt)), 130)
bwt_train <- bwt[index, ]
bwt_test <- bwt[-index, ]
# Build model
bwt.mu <- multinom(low ~ ., data=bwt_train)
然后我有另一个类似的数据集,我想用它来训练/更新之前创建的模型。所以我想用新数据更新模型来改进我的模型。
# New data set (for example resampled bwt)
bwt2=sapply(bwt, sample)
head(bwt2,3)
low age lwt race smoke ptd ht ui ftv
[1,] 1 31 115 3 1 1 0 0 2
[2,] 1 20 95 1 0 1 0 0 3
[3,] 2 25 95 2 0 1 0 1 1
# Define training and test data with new dataset
set.seed(321)
index <- sample(seq_len(nrow(bwt2)), 130)
bwt2_train <- bwt2[index, ]
bwt2_test <- bwt2[-index, ]
现在有了这个新数据集,我想优化模型。我无法合并这两个数据集,因为当有新数据可用时,模型应该随着时间的推移而更新。这也是因为每次有新数据可用时都重新计算是不可取的。
提前致谢, 亚当
【问题讨论】:
标签: regex r neural-network cluster-analysis pattern-recognition