1.一种基于无监督学习的网络环境检测方法,其特征在于,包括以下步骤:
步骤S1:获取服务器内的网络流量数据;
步骤S2:将获取的网络流量数据进行复制,对获取的网络流量数据进行一次网络环境检测,判断网络流量数据样本点的坐标是否异常;
步骤S3:对复制的网络流量数据进行二次网络环境检测,根据一次网络环境检测和二次网络环境检测的结果判断网络环境是否异常;
获取服务器内的网络流量数据的过程包括:
设置若干个网络流量采集终端,对每个网络流量采集终端进行配置,并生成对应的配置通道,链接对应的服务器,网络流量采集终端通过配置通道获取对应服务器内网络流量数据;
对获取的网络流量数据进行一次网络环境检测的过程包括:
构建二维坐标系,将获取的网络流量数据进行量化,并将量化的结果映射在坐标系内,获得对应的网络流量数据样本点;
设置网络流量数据样本点族群,并将网络流量数据样本点族群的数量记为k,将网络流量数据样本点分为k个族群,从每个网络流量数据样本点族群中各随机选择一个网络流量数据样本点记为初始聚类中心网络流量数据样本点;
计算每个网络流量数据样本点与每个初始聚类中心网络流量数据样本点之间的折线距离和直线距离,通过计算得到的折线距离和直线距离获取网络流量数据样本点与初始聚类中心网络流量数据样本点之间的聚类距离;
比较每个网络流量数据样本点与每个初始聚类中心网络流量数据样本点之间的聚类距离,将每个网络流量数据样本点分配至聚类距离最小的初始聚类中心网络流量数据样本点所在的族群;
计算每个族群内网络流量数据样本点和初始聚类中心网络流量数据样本点横坐标以及纵坐标的平均值,将计算所得到的平均值组成的坐标作为新的聚类中心网络流量数据样本点,以此类推,进行若干轮重复计算;
将每个网络流量数据样本点与其所在族群内其他网络流量数据样本的坐标进行比对,根据比对结果判断是否存在网络流量数据样本点的坐标异常,若存在网络流量数据样本点的坐标异常,则一次网络环境检测异常,若不存在网络流量数据样本点的坐标异常,则一次网络环境检测正常;
对复制的网络流量数据进行二次网络环境检测的过程包括:
构建二维坐标系,将复制的网络流量数据进行量化,并将量化的结果映射在坐标系内,获得对应的二次网络流量数据样本点;
将两个二次网络流量数据样本点的横坐标差值的绝对值和纵坐标差值的绝对值中的最大值记为两个二次网络流量数据样本点之间的二次折线距离;
将两个二次网络流量数据样本点之间的二次折线距离和直线距离的平均值记为两个二次网络流量数据样本点之间的可达距离;
计算每个二次网络流量数据样本点与其他二次网络流量数据样本点之间的二次折线距离和直线距离,通过计算得到的二次折线距离和直线距离获取每个二次网络流量数据样本点与其他二次网络流量数据样本点之间的可达距离;
设置二次网络流量数据样本点与其他二次网络流量数据样本点之间的可达距离阈值,统计在可达距离阈值内的其他二次网络流量数据样本点数量,设置在可达距离阈值内的其他二次网络流量数据样本点数量的阈值,将在可达距离阈值内的其他二次网络流量数据样本点数量多于数量的阈值的二次网络流量数据样本点记为核心网络流量数据样本点;
若两个核心网络流量数据样本点之间的可达距离小于可达距离阈值,则将两个核心网络流量数据样本点分配到同一个族群;
若剩余未被分配到任何族群的二次网络流量数据样本点和核心网络流量数据样本点,则二次网络环境检测异常;
若未剩余未被分配到任何族群的二次网络流量数据样本点和核心网络流量数据样本点,则二次网络环境检测正常;
根据一次网络环境检测和二次网络环境检测的结果判断网络环境是否异常的过程包括:
当一次网络环境检测以及二次网络环境检测都正常时,网络环境正常;
当一次网络环境检测正常、二次网络环境检测异常,一次网络环境检测异常、二次网络环境检测正常,一次网络环境检测以及二次网络环境检测都异常时,网络环境异常。
2.根据权利要求1所述的一种基于无监督学习的网络环境检测方法,其特征在于,计算每个网络流量数据样本点与每个初始聚类中心网络流量数据样本点之间的折线距离的过程包括:获取网络流量数据样本点的坐标和初始聚类中心网络流量数据样本点的坐标,获取网络流量数据样本点的横坐标和纵坐标与初始聚类中心网络流量数据样本点的横坐标和纵坐标的差值的绝对值,将所获取的网络流量数据样本点的横坐标和纵坐标与初始聚类中心网络流量数据样本点的横坐标和纵坐标的差值的绝对值相加得到网络流量数据样本点和初始聚类中心网络流量数据样本点之间的折线距离。
3.根据权利要求2所述的一种基于无监督学习的网络环境检测方法,其特征在于,计算每个网络流量数据样本点与每个初始聚类中心网络流量数据样本点之间的直线距离的过程包括:将所获取的网络流量数据样本点的横坐标和纵坐标与初始聚类中心网络流量数据样本点的横坐标和纵坐标的差值的绝对值分别进行平方运算,将运算的结果相加,将相加的结果进行开方运算,开方运算的结果为网络流量数据样本点和初始聚类中心网络流量数据样本点之间的直线距离。
4.根据权利要求1所述的一种基于无监督学习的网络环境检测方法,其特征在于,计算每个二次网络流量数据样本点与其他二次网络流量数据样本点之间的二次折线距离的过程包括:获取每个二次网络流量数据样本点的坐标和其他二次网络流量数据样本点的坐标,获取每个二次网络流量数据样本点的横坐标和纵坐标与其他二次网络流量数据样本点的横坐标和纵坐标的差值的绝对值,将所获取的横坐标和纵坐标的差值的绝对值进行比较,若横坐标的差值的绝对值大于纵坐标的差值的绝对值,则横坐标的差值的绝对值为计算的每个二次网络流量数据样本点与其他二次网络流量数据样本点之间的二次折线距离,若横坐标的差值的绝对值小于纵坐标的差值的绝对值,则纵坐标的差值的绝对值为计算的每个二次网络流量数据样本点与其他二次网络流量数据样本点之间的二次折线距离。