csvdataset
CSVDataset
¶
Bases: Dataset
A PyTorch Dataset for handling CSV data.
Source code in spotpython/data/csvdataset.py
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
|
__getitem__(idx)
¶
Returns the feature and target at the given index.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
idx |
int
|
The index. |
required |
Returns:
Name | Type | Description |
---|---|---|
tuple |
tuple
|
A tuple containing the feature and target at the given index. |
Examples:
>>> from spotpython.light.csvdataset import CSVDataset
dataset = CSVDataset(filename='./data/spotpython/data.csv', target_column='prognosis')
print(dataset.data.shape)
print(dataset.targets.shape)
torch.Size([11, 65])
torch.Size([11])
Source code in spotpython/data/csvdataset.py
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
|
__len__()
¶
Returns the length of the dataset.
Returns:
Name | Type | Description |
---|---|---|
int |
int
|
The length of the dataset. |
Examples:
>>> from spotpython.light import CSVDataset
>>> dataset = CSVDataset()
>>> print(len(dataset))
60000
Source code in spotpython/data/csvdataset.py
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
|
__ncols__()
¶
Returns the number of columns in the dataset.
Returns:
Name | Type | Description |
---|---|---|
int |
int
|
The number of columns in the dataset. |
Examples:
>>> from spotpython.data.pkldataset import PKLDataset
import torch
from torch.utils.data import DataLoader
dataset = PKLDataset(target_column='prognosis', feature_type=torch.long)
print(dataset.__ncols__())
64
Source code in spotpython/data/csvdataset.py
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
|
extra_repr()
¶
Returns a string representation of the dataset.
Returns:
Name | Type | Description |
---|---|---|
str |
str
|
A string representation of the dataset. |
Examples:
>>> from spotpython.light import CSVDataset
>>> dataset = CSVDataset()
>>> print(dataset)
Split: Train
Source code in spotpython/data/csvdataset.py
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
|