拟合后Kfold仍然是0

1视图(30天)
Huyen Vu
Huyen Vu 2023年2月10日
评论道: Huyen Vu2023年3月6日
为什么我kfold被设置为0后得到训练并设置呢?
mdl = fitctree (T)“HH_kW_01”,KFold = 7);
mdl
% kfLoss = kfoldLoss (mdl)
显示器(“结束”);
mdl =
ClassificationPartitionedModel
CrossValidatedModel:“判别”
PredictorNames:{1×62细胞}
ResponseName:“HH_kW_01”
NumObservations: 35136
KFold: 0
分区(1×1 cvpartition):
类名:[0 0.0049 0.0097 0.0292 0.0312 0.0321 0.0331 0.0351 0.0360…)
ScoreTransform:‘没有’
属性、方法

答案(1)

总裁帕蒂尔
总裁帕蒂尔 2023年3月3日
你好Huyen,
似乎ClassificationPartitionedModel KFOLD属性的对象设置为0。这可能发生,可能的原因
  1. KFOLD参数不正确地传递给模型训练时“fitctree”功能。所以,为了确保KFOLD论点是正确地传递到“fitctree”功能,您可以参考以下文档Fitctree函数
  2. KFOLD属性被修改后的模型训练或使用交叉验证模型并不是训练。
如果问题仍然存在,那么请分享相关的代码和数据文件的信息。它会让我更好的理解这个问题,这样我就可以帮助你解决它。
1评论
Huyen Vu
Huyen Vu 2023年3月6日
谢谢你的回答。它不仅fitctree还与其他分类器的问题如fitcdiscr或fitcensemble。这个问题始终存在,当我尝试使用交叉验证,似乎Kfold属性被改变后得到训练。所以,关于数据:3500 x64表包含时间序列数据对电力消费。

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!