Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -9,3 +9,52 @@ from ruptures.metrics import randindex
|
|
| 9 |
st.title("Change Point Detection")
|
| 10 |
# Generating Signal
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
st.title("Change Point Detection")
|
| 10 |
# Generating Signal
|
| 11 |
|
| 12 |
+
def pw_constant_input(n,dim,n_bkps,sigma):
|
| 13 |
+
"""Piecewise constant (pw_constant)"""
|
| 14 |
+
# n, dim # number of samples, dimension
|
| 15 |
+
# n_bkps, sigma # number of change points, noise standard deviation
|
| 16 |
+
signal, bkps = rpt.pw_constant(n, dim, n_bkps, noise_std=sigma)
|
| 17 |
+
rpt.display(signal, bkps)
|
| 18 |
+
return signal,bkps
|
| 19 |
+
|
| 20 |
+
def pw_linear_input(n,dim,n_bkps,sigma):
|
| 21 |
+
"""Piecewise Linear"""
|
| 22 |
+
# creation of data
|
| 23 |
+
# n, dim = 500, 3 # number of samples, dimension of the covariates
|
| 24 |
+
# n_bkps, sigma = 3, 5 # number of change points, noise standart deviation
|
| 25 |
+
signal, bkps = rpt.pw_linear(n, dim, n_bkps, noise_std=sigma)
|
| 26 |
+
rpt.display(signal, bkps)
|
| 27 |
+
return signal,bkps
|
| 28 |
+
|
| 29 |
+
def pw_normal_input(n,dim,n_bkps,sigma):
|
| 30 |
+
"""Piecewise 2D Gaussian process (pw_normal)#"""
|
| 31 |
+
# creation of data
|
| 32 |
+
#n = 500 # number of samples
|
| 33 |
+
#n_bkps = 3 # number of change points
|
| 34 |
+
signal, bkps = rpt.pw_normal(n, n_bkps)
|
| 35 |
+
rpt.display(signal, bkps)
|
| 36 |
+
return signal,bkps
|
| 37 |
+
|
| 38 |
+
def pw_wavy_input(n,dim,n_bkps,sigma):
|
| 39 |
+
# creation of data
|
| 40 |
+
#n, dim = 500, 3 # number of samples, dimension
|
| 41 |
+
#n_bkps, sigma = 3, 5 # number of change points, noise standart deviation
|
| 42 |
+
signal, bkps = rpt.pw_wavy(n, n_bkps, noise_std=sigma)
|
| 43 |
+
rpt.display(signal, bkps)
|
| 44 |
+
return signal,bkps
|
| 45 |
+
|
| 46 |
+
input_list = ['piecewiseConstant','piecewiseLinear','piecewiseNormal','piecewiseSinusoidal']
|
| 47 |
+
generate_signal = st.selectbox(label = "Choose an input signal", options = input_list)
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
|
| 51 |
+
n,dim,n_bkps,sigma = st.columns(4)
|
| 52 |
+
with n:
|
| 53 |
+
n= st.number_input('No of Samples',min_value=100,step=1)
|
| 54 |
+
with dim:
|
| 55 |
+
dim = st.number_input('No of dimesions',min_value=1,max_value = 5,step=1)
|
| 56 |
+
with n_bkps:
|
| 57 |
+
n_bkps = st.number_input('No of breakpoints',min_value=2,step=1)
|
| 58 |
+
with sigma:
|
| 59 |
+
sigma = st.number_input('Variance',min_value=1,max_value=4,step=1)
|
| 60 |
+
|