繁体   English   中英

从插入符包预处理

[英]Preprocess from caret package

给贵宾犬或炸鸡的每个灰度图像提供了5000个SIFT功能,并要求我建立一个分类模型。

我在筛选功能矩阵上运行了preProcess函数:

mat1=preProcess(mat, method=c("pca", "zv"))

我得到的是一个“预处理”类,并且我不知道如何在以下函数调用中使用此对象mat1

model_gbm <- train(ensembleData[,predictors], ensembleData[,labelName], method='gbm',  trControl=myControl)

ensembleData [,预测变量]用于包含sift功能的特征部分,而ensembleData [,labelName]包含数据的实际类(0或1)。

我曾想过使用preProcess的内部功能train功能,但我希望能够在其他机型的其他地方使用相同的预处理数据。

谢谢!

根据插入符号文档

preProcess函数估计每个操作所需的参数并进行预测。preProcess用于将其应用于特定数据集

因此,您需要像这样将估计的参数应用于数据:

mat1=preProcess(mat, method=c("pca", "zv"))
transformed = predict(mat1, mat)
model_gbm <- train(data=transformed, method='gbm',  trControl=myControl)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM