改进:使用模型改进数据重新聚类
改进前:漏水量 $F_l$ 直接取 2-5 点用户用水量的最小值 $F_{min}$
改进后:漏水量服从一个与 2-5 点用户用水量的分布,如下:$$F_l = \begin{cases} F_{min} &, if ~ F_{min} \le 25 \\ (F_{min} - 25) + 0.7 F_{min} &, if ~ 25 < F_{min} \le 30 \\ (F_{min} - 25) + 0.5 F_{min} &, else \\ \end{cases}$$
import numpy as np
import pandas as pd
import cufflinks as cf
import scipy
import scipy.cluster.hierarchy as sch
from sklearn.metrics import *
import plotly
import plotly.express as px
import plotly.graph_objects as go
import plotly.figure_factory as ff
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
from IPython.display import HTML
from IPython.core.interactiveshell import InteractiveShell
# InteractiveShell.ast_node_interactivity = 'all'
InteractiveShell.ast_node_interactivity = 'last'
import pylatex
import latexify