Cross validation matlab – crossval 函数

我不明白 MATLAB 中 “crossval” 函数的第一个参数是什么,我知道它是用于执行回归的函数,但我不理解 “some criterion testval” 的意图。我需要在 K-最近邻回归器上使用它,但示例并没有让我完全明白。

vals = crossval(fun,X)

每次调用时,fun 应该使用 XTRAIN 来拟合模型,然后返回使用该拟合模型在 XTEST 上计算出的某个标准 testval。

我正在阅读的参考资料在这里:Matlab 参考


回答:

这应该类似于优化函数,您的拟合函数 fun 返回的值应该表明它对数据的拟合程度。正如文档所述,fun 接受两个参数,一个训练数据集 XTRAIN 和一个测试数据集 XTEST

如果您的数据 X 包含一列已知结果 X(:,1) 和其他列的特征 X(:, 2:end),并且使用 XTRAIN 训练数据,那么您的返回值可以简单地是拟合模型的平方和误差:

testval = sum( (model(XTEST(:, 2:end)) - XTEST(:, 1)).^2 );

其中 model(XTEST(:, 2:end)) 是您在测试数据集 XTEST 的特征上拟合模型的结果,而 XTEST(:, 1) 是这些特征集的已知结果。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注