首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    构建AI智能体:中文新闻智能分类:K-Means聚类K与Qwen主题生成的融合应用

    - centers[j])**2) history['wcss'].append(wcss) # 更新步骤:重新计算中心点 new_centers...(X, k=4, init_method='kmeans++')wcss_plus = history_plus['wcss'][-1] print(f"随机初始化的误差: {wcss_random:.2f...}")print(f"K-Means++ 初始化的误差: {wcss_plus:.2f}")print(f"改进: {wcss_random - wcss_plus:.2f} (越小越好)") # 可视化结果...)) # 误差对比plt.subplot(1, 3, 3)methods = ['随机初始化', 'K-Means++']wcss_values = [wcss_random, wcss_plus]bars...计算: 计算每个簇内点到中心点的距离平方和记录每次迭代的 WCSS 值可视化: 显示两种初始化方法的结果比较它们的 WCSS 值显示迭代次数和最终中心点位置五、K-Means 与大模型结合

    28210

    人工智能之核心基础 机器学习 第九章 聚类算法

    ——两大经典方法方法1:肘部法则(ElbowMethod)计算不同K下的簇内平方和(WCSS):WCSS=∑k=1K∑x∈Ck∥x−μk∥2\text{WCSS}=\sum_{k=1}^K\sum_{x...\inC_k}|x-\mu_k|^2WCSS=k=1∑K​x∈Ck​∑​∥x−μk​∥2WCSS随K增大而减小找“拐点”(像手肘)——再增加K,WCSS下降变缓方法2:轮廓系数(SilhouetteCoefficient...sil_scores=[]K_range=range(2,10)forkinK_range:kmeans=KMeans(n_clusters=k,random_state=42)kmeans.fit(X)wcss.append...,'bo-')ax[0].set_title('肘部法则')ax[0].set_xlabel('K')ax[0].set_ylabel('WCSS')ax[1].plot(K_range,sil_scores...):两簇中最近两点的距离→易产生“链式效应”全链接(CompleteLinkage):两簇中最远两点的距离→簇更紧凑平均链接(AverageLinkage):所有点对的平均距离→平衡Ward法:合并后WCSS

    16300

    在Python中使用K-Means聚类和PCA主成分分析进行图像压缩

    让我们介绍一组评估压缩图像的指标: 在群集平方和(WCSS)中,测量群集中所有点与其群集中心的欧几里德距离平方的总和。 在群集的平方和(BCSS)之间,测量所有聚类中心之间的欧几里得距离平方的总和。...如果将每个像素视为一个单独的群集,则WCSS等于0。因此,Exparined Variance = 100%。 图像大小,以千字节为单位,以评估缩小/压缩性能。...= kmeans.inertia_ BCSS = calculateBCSS(X, kmeans) exp_var = 100*BCSS/(WCSS + BCSS) print("WCSS: {...}".format(WCSS)) print("BCSS: {}".format(BCSS)) print("Explained Variance: {:.3f}%".format(exp_var)...保存指标值以进行进一步优化:WCSS,BCSS,解释方差和图像大小 用越来越多的颜色绘制压缩图像 range_k_clusters = (2, 21) kmeans_result = [] for

    3.5K20

    从零开始学机器学习——K-Means 聚类

    (kmeans.inertia_)plt.figure(figsize=(10,5))sns.lineplot(x=range(1, 11), y=wcss,marker='o',color='red'...)plt.title('Elbow')plt.xlabel('Number of clusters')plt.ylabel('WCSS')plt.show()接下来,我将对这段代码进行简单的解释。...其主要目的是通过遍历不同的 K 值,计算并存储每个 K 对应的组内平方和(WCSS, Within-Cluster Sum of Squares),以便后续绘制肘部图,帮助选择最佳的簇数。...将当前模型的 inertia 属性(表示簇内平方和)添加到 wcss 列表中。inertia 是 KMeans 类的一个属性,表示所有簇内的距离平方和,越小表示聚类效果越好。...在成功绘制肘部图之后,如图所示,我们可以清晰地观察到 WCSS 随着 K 值变化的趋势。通过分析这张图,可以明显看出,当 K 值为 3 时,误差的减少幅度显著减小,形成了一个明显的转折点。

    61822
    领券