我在Azure ML工作室中创建了一个预测因果模型,该模型确定了2015年每个月组织的招聘需求。由于它是一个因果模型,我会单独预测2015年的所有参数并将其提供给我的模型
其中一个因素是前9个月的雇佣价值。这意味着如果我预测2015年1月的租金价值,将考虑之前的9个月租金价值(2014年12月至4月)。
以下是我的参数集:
Year Month Factor A Factor B Factor C Factor D Prev. Month-1 Prev. Month-2 Prev. Month-3 Prev. Month-4 Prev. Month-5 Prev. Month-6 Prev. Month-7 Prev. Month-8 Prev. Month-9
示例输入:
Year Month Factor A Factor B Factor C Factor D Prev. Month-1 Prev. Month-2 Prev. Month-3 Prev. Month-4 Prev. Month-5 Prev. Month-6 Prev. Month-7 Prev. Month-8 Prev. Month-9
2015 1 2 4 6 8 10 11 12 13 14 15 16 17 18
运行模型后,我将预测租金(分数标签)作为输出:
Year Month Factor A Factor B Factor C Factor D Prev. Month-1 Prev. Month-2 Prev. Month-3 Prev. Month-4 Prev. Month-5 Prev. Month-6 Prev. Month-7 Prev. Month-8 Prev. Month-9 Score Labels
2015 1 2 4 6 8 10 11 12 13 14 15 16 17 18 19
对于2015年2月的预测,1月份的预测值变为上一个。第1个月的价值。
Year Month Factor A Factor B Factor C Factor D Prev. Month-1 Prev. Month-2 Prev. Month-3 Prev. Month-4 Prev. Month-5 Prev. Month-6 Prev. Month-7 Prev. Month-8 Prev. Month-9
2015 1 2 4 6 8 10 11 12 13 14 15 16 17 18
2015 2 3 5 7 9 19 10 11 12 13 14 15 16 17
这有点单调乏味,因为我必须重复12次 - 每个月一次。有人可以建议我如何使用R脚本解决它?这是我到目前为止所写的内容:
dataset <- maml.mapInputPort(1)
previous <- 9
orig_names <- names(dataset)
n_rows <- dim(dataset)[1]
base <- 9
for (i in 1:previous) {
dataset[(i+1):n_rows,base+i] <- dataset[1:(n_rows-i),base]
dataset[1:i,base+i] <- dataset[1:i,base+i-1]
}
a <- -1:-previous
new_names <- paste("Prev. Month",a)
names(dataset) <- c(orig_names,new_names)
maml.mapOutputPort("dataset")
感谢。
更新1
我已经设法在Azure中循环执行我的模型。对于每次迭代,我需要提供输入参数(比如二月)。
有人可以帮我了解如何获得&#34;评分标签&#34;并将其作为参数附加在&#34; Prev。月-1&#34;我下个月在R的输入?