【发布时间】:2021-06-18 09:27:05
【问题描述】:
我正在使用 sklearn 构建一个朴素贝叶斯分类器 (nb)。
该数据集由 4 个主题组成,每个主题都有不同数量的标记数据。
我想应用 leave-one-subject-out 交叉验证,但我在 Internet 上找不到可比较的示例。
我的数据包括以下内容:
x = [[2,0],[3,1],[2,1],[3,2]], [[4,2],[5,3],[5,2],[5,3]], [[7,3],[6,2],[7,1],[6,2]], [[2,3],[2,4],[3,4],[2,3]]]
y = [[0,1,3,2],[1,2,3,2],[0,1,1,1],[0,1,2,1]]
所以每个主题的数据是x中的一个子数组和y对应的子数组。输入特征各包含 2 个元素(例如加速度计的平均值和标准差)。
我在网上找到了这个例子
sklearn.model_selection.LeaveOneOut
但这在我的示例中不起作用,因为我想将整个主题的数据作为测试集。
是否有适合我的需求的等价物?
【问题讨论】:
标签: python python-3.x validation scikit-learn