From 61df92941141eeb87143fb379e4cb3d611d77482 Mon Sep 17 00:00:00 2001 From: Javier Valdes <javier.valdes@th-deg.de> Date: Thu, 19 Dec 2024 12:35:19 +0100 Subject: [PATCH] initial commit and setup --- README.md | 1 + model.py | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 model.py diff --git a/README.md b/README.md index 3869cd3..49da796 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # ThesisCodeImplementation +This is the code implementation of my Bsc Thesis, which has topic of "Unsupervised grouping of industrial electricity demand profiles:Synthetic profiles for energy system modelling" ## Getting started diff --git a/model.py b/model.py new file mode 100644 index 0000000..55483fe --- /dev/null +++ b/model.py @@ -0,0 +1,92 @@ +##### Imports ##### + + +from re import S +import math +import streamlit as st +import matplotlib as plt +import pandas as pd +import textwrap +import statsmodels.formula.api as smf +import statsmodels.tsa.api as smt +import statsmodels.api as sm +import scipy.stats as scs +import numba +import numpy as np +import seaborn as sns + +import matplotlib.cm as cm +from mpl_toolkits.mplot3d import Axes3D +from matplotlib import colors +import matplotlib.pyplot as plt +import altair as alt + +##### Plotly ###### +import plotly.express as px +import plotly.graph_objects as go +import plotly.figure_factory as ff +import plotly.graph_objects as go +import chart_studio +from plotly import tools +from plotly.subplots import make_subplots + +import time #from datetime import datetime +import datetime + + +from scipy.fftpack import rfft +from scipy.stats import boxcox +from sklearn.cluster import AgglomerativeClustering, KMeans +from sklearn.metrics import davies_bouldin_score +from sklearn_extra.cluster import KMedoids +from sklearn.metrics import calinski_harabasz_score +from scipy.cluster.hierarchy import single, complete, average, ward, dendrogram, linkage +from sklearn.metrics.cluster import contingency_matrix +from sklearn.manifold import TSNE +from sklearn.preprocessing import MinMaxScaler +from sklearn.cluster import KMeans +from sklearn.impute import SimpleImputer + +from datetime import timedelta #from datetime import datetime + + +# Algorithms +from tslearn.barycenters import dtw_barycenter_averaging +from tslearn.clustering import TimeSeriesKMeans +from sktime.distances import dtw_distance +from dtaidistance import clustering, dtw +#from fcmeans import FCM + + +# IMplementation for pyclustering kmeans +from pyclustering.cluster.kmeans import kmeans +from pyclustering.cluster.center_initializer import random_center_initializer +from pyclustering.cluster.encoder import type_encoding +from pyclustering.cluster.encoder import cluster_encoder +from pyclustering.utils.metric import distance_metric +from pyclustering.cluster.center_initializer import kmeans_plusplus_initializer +from pyclustering.cluster.fcm import fcm +from sklearn.metrics import pairwise_distances +from validclust import cop, dunn + + +# Preprocessing +from sklearn.preprocessing import MinMaxScaler +from sklearn.metrics.cluster import contingency_matrix +from tslearn.clustering import TimeSeriesKMeans +from tslearn.preprocessing import TimeSeriesScalerMeanVariance +from netdata_pandas.data import get_data, get_chart_list +from am4894plots.plots import plot_lines, plot_lines_grid +from matplotlib.patches import Ellipse +from sklearn import preprocessing + +#from sklearn.cluster import KMeans +from sklearn.metrics import silhouette_score, silhouette_samples +from yellowbrick.cluster import SilhouetteVisualizer, KElbowVisualizer +from sklearn.model_selection import train_test_split +#from statsmodels.tsa.arima_model import ARIMA + +import warnings # `do not disturbe` mode + + +warnings.filterwarnings('ignore') -- GitLab