pytorch - 使用 Pytorch 进行分层交叉验证

标签 pytorch cross-validation

我的目标是使用神经网络进行二元分类。 问题是数据集不平衡,我有 90% 的 1 类和 10% 的 0 类。 为了解决这个问题,我想使用分层交叉验证。

问题是我正在使用 Pytorch,我找不到任何示例,文档也没有提供它,而且我是学生,对神经网络还很陌生。

有人可以帮忙吗? 谢谢!

最佳答案

我发现的最简单的方法是在将数据传递到 Pytorch DatasetDataLoader 之前进行分层拆分。这可以让您避免将所有代码移植到 skorch,这可能会破坏与某些集群计算框架的兼容性。

关于pytorch - 使用 Pytorch 进行分层交叉验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53355326/

相关文章:

数据框作为 torchtext 中的数据源

c++ - pytorch/libtorch C++ 中的自定义子模块

python - XGBoost - xgb.cv 和 cross_val_score 之间的巨大差异

python - 使用 10 倍交叉验证时 sklearn 的特征大小

machine-learning - 训练-测试分离的缺点

machine-learning - 如何在sklearn上平衡训练集和测试集上分割数据

python - 如何使用 bert 嵌入而不是 glove/fasttext 等静态嵌入来训练神经网络模型?

c++ - 找不到 <torch/extension.h>

python - 将 numpy 数组设置为切片而无需任何就地操作

python - 使用 cross_val_predict sklearn 计算评估指标