以下代码展示了如何使用PyTorch中的DataSet和sklearn.datasets.make_classification()生成用于分类的仿真数据。

import torch
from torch.utils.data import Dataset
from sklearn.datasets import make_classification

class MyDataset(Dataset):
    def __init__(self, n_samples, n_features, n_classes):
        self.X, self.y = make_classification(n_samples=n_samples, n_features=n_features, n_classes=n_classes)
        self.X = torch.from_numpy(self.X).float()
        self.y = torch.from_numpy(self.y).long()

    def __getitem__(self, index):
        return self.X[index], self.y[index]

    def __len__(self):
        return len(self.X)

在上述代码中:

  • n_samples:表示生成样本的数量。
  • n_features:表示每个样本的特征数量。
  • n_classes:表示分类的类别数量。

make_classification()函数生成数据,并将数据转换为PyTorch中的Tensor格式。__getitem__() 和 __len__() 方法让生成的数据可以被PyTorch的DataLoader使用。

通过上述代码,你可以轻松地生成用于分类任务的仿真数据,并使用PyTorch进行训练和验证。


原文地址: https://www.cveoy.top/t/topic/jrhw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录