python自带的sklearn就可以实现谱聚类
这里给出各参数介绍
以及实现实例:谱聚类对已经给出的相似度矩阵进行聚类,然后使用轮廓系数和ch系数确定最佳簇数。
原网址:https://scikit-learn.org/stable/modules/generated/sklearn.cluster.SpectralClustering.html#sklearn.cluster.SpectralClustering
调用函数的形式:
下面展示实现实例。
from sklearn.cluster import SpectralClustering
from sklearn import metrics
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
Scores = [0] # 存放轮廓系数,根据轮廓系数的计算公式,只有一个类簇时,轮廓系数为0
Scores1 = [0] # 存