首页
学习
活动
专区
圈层
工具
发布

构建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 与大模型结合

23910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在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 时,误差的减少幅度显著减小,形成了一个明显的转折点。

    57422
    领券