[英]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.