使用R提取Azure ML中的特定列

时间:2015-07-08 04:15:12

标签: r azure dataframe azure-machine-learning-studio

我在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的输入?

0 个答案:

没有答案