-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdemo.py
More file actions
27 lines (22 loc) · 872 Bytes
/
demo.py
File metadata and controls
27 lines (22 loc) · 872 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import numpy as np
from pandas import DataFrame
import dataframesegmenter as dfs
if __name__ == '__main__':
# Generate sample data
n_values = 1000
n_classes = 4
columns = "A,B,C,D".split(",")
data = np.cumsum(np.random.normal(0, .1, (n_values, len(columns))), 0)
data = DataFrame(data,
index=np.linspace(0, 5, n_values), columns=columns)
# Now data is correct, generate class for each sample
classes = np.array(["Class %i" % i for i in range(n_classes)])[np.linspace(0, n_classes - 1, n_values).astype(int)]
data["class"] = classes
# Run the UI
s = dfs.Segmenter(data)
res = s.run()
# Run the UI in plot mode
s = dfs.Segmenter(data, plot_method=dfs.Segmenter.PlotMethod.PLOT, lw=.5)
res = s.run()
# The result is the same dataframe as input, but with classes updated
print(res)