我有一个如下所示的数据框:
source <- c('A','B','C','C','D','D','D','D','D','D','D','D','D','D', 'D','D','D','D','D','D')
target <- c('A1', 'A2', 'A3','A4','A5','A6','A7','A8','A9','A10','A11','A12','A13','A14','A15','A16','A17','A18','A19','A20')
df <- data.frame(source, target)
我们正试图找出哪个目标更有可能在源上交付。下面的数据框显示了在哪些来源上交付了哪些目标的历史数据。我想使用神经网络来预测哪个目标更有可能在源上购买。这也是可重现的。
source target
1 A A1
2 B A2
3 C A3
4 C A4
5 D A5
6 D A6
7 D A7
8 D A8
9 D A9
10 D A10
11 D A11
12 D A12
13 D A13
14 D A14
15 D A15
16 D A16
17 D A17
18 D A18
19 D A19
20 D A20
该数据集是 415 个数据点的子集。
我做的第一件事是使用 将class.ind
分类变量转换为虚拟变量。然后从那里我创建一个有助于预测目标的神经网络模型。
trainData <- cbind(class.ind(df$source)
trainData <- as.data.frame(trainData)
trainData2 <- cbind(trainData, df$target)
size <- length(unique(trainData2$`df$target`))
m1 <- nnet(`df$target` ~., trainData2, size=size, MaxNWts=10000)
1)我如何预测这个例子?
2)我如何用神经网络包重现这个?
3)我希望能够使用学习率等参数,但在nnet包中似乎找不到,以便我以后可以修改所有内容。
任何指导都会非常有帮助!