1132 def __getitem__(self, idx):
1133 """Return one sample (features, label, [mbc, [weight]]) for the given index."""
1134
1135 feature_row = self.features[idx].toarray().astype(np.float32).squeeze()
1136 if self.extra_features is not None:
1137 feature_row = np.concatenate([feature_row, self.extra_features[idx]]).astype(np.float32)
1138 feature_row = torch.from_numpy(feature_row)
1139 label = torch.tensor(self.labels[idx], dtype=torch.long)
1140
1141 if self.mbc_values is not None:
1142 mbc = torch.tensor(self.mbc_values[idx], dtype=torch.float32)
1143 if self.weights is not None:
1144 w = torch.tensor(self.weights[idx], dtype=torch.float32)
1145 return feature_row, label, mbc, w
1146 return feature_row, label, mbc
1147
1148 if self.weights is not None:
1149 w = torch.tensor(self.weights[idx], dtype=torch.float32)
1150 return feature_row, label, w
1151
1152 return feature_row, label
1153
1154