Passed
Push — master ( fb398d...c64a78 )
by Simon
01:38 queued 11s
created

hyperactive.memory.dataset_features   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 19
dl 0
loc 30
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A DatasetFeatures.get_features() 0 16 1
A DatasetFeatures.__init__() 0 3 1
1
# Author: Simon Blanke
2
# Email: [email protected]
3
# License: MIT License
4
5
import numpy as np
6
import pandas as pd
7
8
9
class DatasetFeatures:
10
    def __init__(self, X, y):
11
        self.X = X
12
        self.y = y
13
14
    def get_features(self):
15
        features_X_list = [self.X.size, self.X.itemsize, self.X.ndim]
16
        features_y_list = [self.y.size, self.y.itemsize, self.y.ndim]
17
18
        features_np = np.array(features_X_list + features_y_list)
19
20
        col_names = [
21
            "X_size",
22
            "X_byte_size",
23
            "X_ndim",
24
            "y_size",
25
            "y_byte_size",
26
            "y_ndim",
27
        ]
28
29
        return pd.DataFrame(features_np, columns=col_names)
30