concat:机器学习串联转换

将多个列合并为一个向量值列。

用法

  concat(vars, ...)

参数

vars

输入变量名称和输出变量名称的字符向量的命名列表。 请注意,所有输入变量的类型必须相同。 可以使用串联转换生成多个输出列。 在这种情况下,需要使用向量列表来定义输入和输出变量之间的一对一映射。 例如,若要将 InNameA 和 InNameB 列连接到 OutName1 列,并将 InNameC 和 InNameD 列连接到 OutName2 列,请使用 list: (list(OutName1 = c(InNameA, InNameB), outName2 = c(InNameC, InNameD)))

...

发送到计算引擎的其他参数

详细信息

concat 从多个列创建单个向量值列
列。 在训练模型之前,可以对数据执行此方法。 当列数高达数百到数千列时,
串联会显著提高数据处理速度。

一个定义串联转换的 maml 对象。

作者

Microsoft Corporation Microsoft Technical Support

另请参阅

featurizeTextcategoricalcategoricalHashrxFastTreesrxFastForestrxNeuralNetrxOneClassSvmrxLogisticRegression

示例


 testObs <- rnorm(nrow(iris)) > 0
 testIris <- iris[testObs,]
 trainIris <- iris[!testObs,]

 multiLogitOut <- rxLogisticRegression(
         formula = Species~Features, type = "multiClass", data = trainIris,
         mlTransforms = list(concat(vars = list(
             Features = c("Sepal.Length", "Sepal.Width", "Petal.Length", "Petal.Width")
           ))))
 summary(multiLogitOut)