gpt4 book ai didi

r - 从插入符包进行预处理

转载 作者:行者123 更新时间:2023-11-30 08:54:12 27 4
gpt4 key购买 nike

我为 Poodle 或炸鸡的每个灰度图像提供了 5000 个 SIFT 特征,并要求建立一个分类模型。

我在 sift 特征矩阵上运行了 preProcess 函数:

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

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

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

ensembleData[, Predictors] 用于包含 sift 特征的特征部分,ensembleData[, labelName] 包含数据的实际类别(0 或 1)。

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

谢谢!

最佳答案

根据caret documentation

The function preProcess estimates the required parameters for each operation and predict.preProcess is used to apply them to specific data sets

因此,您需要将估计的参数应用于您的数据,如下所示:

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

关于r - 从插入符包进行预处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42895545/

27 4 0
文章推荐: javascript - Web 应用程序中的跨源请求
文章推荐: java - 无法使用 Apache POI 在 Word 文档 (.doc) 中获取/设置复选框值
文章推荐: javascript - 如何在选择任何下拉值时使用 jquery 交换 HTML 中的两个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com