掌握这1个图,轻松选出最佳聚类数!,R语言肘部法实战全记录

四种确定K-means最佳聚类个数的方法(K-means++)——附代码 k均值聚类算法(k-means clustering algorithm)是一种迭代求解的聚类分析算法,其步骤是,预将数据分为K组,则随机选取K个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。其中,ai是第i个点到与i相同聚类中其他点的平均距离,bi是第i个点到不同聚类中的点的最小平均距离,在聚类中最小。轮廓系数的范围从-1到1。Kmeans算法对初始值是⽐较敏感的,对于同样的k值,选取的点不同,会影响算法的聚类效果和迭代的次数。 阅读详情

第一章:掌握这1个图,轻松选出最佳聚类数!

在聚类分析中,确定最优聚类数量是关键步骤。盲目选择簇的数量可能导致模型效果不佳或业务解读困难。幸运的是,通过“肘部法则图”(Elbow Plot),我们可以直观判断出最合适的聚类数目。

什么是肘部法则图?

肘部法则基于聚类算法(如K-Means)的总组内平方和(WCSS, Within-Cluster Sum of Squares)随聚类数增加而下降的趋势。当增加聚类数带来的WCSS下降幅度显著减小时,形成一个“肘部”拐点,该点即为最优聚类数。

如何绘制肘部法则图?

以下是使用Python绘制肘部法则图的具体代码:

import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
from sklearn.datasets import make_blobs

# 生成示例数据
X, _ = make_blobs(n_samples=300, centers=4, cluster_std=0.6, random_state=0)

# 计算不同k值下的WCSS
wcss = []
k_range = range(1, 11)
for k in k_range:
    kmeans = KMeans(n_clusters=k, init='k-means++', max_iter=300, n_init=10, random_state=0)
    kmeans.fit(X)
    wcss.append(kmeans.inertia_)  # inertia_ 即 WCSS

# 绘制肘部图
plt.plot(k_range, wcss, 'bo-', color='blue')
plt.title('Elbow Method for Optimal k')
plt.xlabel('Number of Clusters (k)')
plt.ylabel('WCSS')
plt.grid(True)
plt.show()
执行上述代码后,观察图像中曲线的“拐点”,例如当k=4时下降趋势明显变缓,则4即为推荐的聚类数。

判断标准参考表

趋势特征含义
急剧下降增加k显著提升聚类效果
趋于平缓继续增加k收益极小
出现明显拐点该点k为推荐聚类数

第二章:肘部法原理与R语言实现基础

2.1 肘部法的数学原理与聚类评估逻辑

肘部法通过分析聚类数量变化时的误差平方和(SSE)下降趋势,识别出“收益递减”的拐点作为最优聚类数。随着簇数 $ k $ 增加,SSE 单调递减,但下降速率在某一点显著放缓,形成“手肘”形状。
误差平方和的计算公式
SSE 定义为所有样本到其所属簇中心的欧氏距离平方和:

SSE(k) = \sum_{i=1}^{k} \sum_{x \in C_i} \|x - \mu_i\|^2
其中 $ C_i $ 为第 $ i $ 个簇,$ \mu_i $ 为其质心。
选择策略与可视化判断
通常绘制 $ k $ 与 SSE 的关系曲线,观察其曲率变化。手肘点对应模型复杂度与解释能力的最佳平衡。
  • SSE 随 $ k $ 增大而减小
  • 过大的 $ k $ 导致过拟合
  • 手肘点反映边际增益骤降

2.2 k-means聚类在R中的基本操作流程

数据准备与标准化
在执行k-means聚类前,需确保数据为数值型且进行适当的标准化处理。R中可通过scale()函数对数据进行中心化和标准化,避免量纲差异影响聚类结果。
执行k-means聚类
使用R内置的kmeans()函数进行聚类分析。以下是一个示例代码:

# 加载数据
data(iris)
numeric_data <- iris[, 1:4]  # 提取数值特征
scaled_data <- scale(numeric_data)

# 执行k-means聚类,设定聚类数为3
set.seed(123)
kmeans_result <- kmeans(scaled_data, centers = 3, nstart = 25)

# 查看聚类结果
print(kmeans_result$cluster)
上述代码中,centers指定聚类中心数量,nstart = 25表示随机初始化25次并选择最优结果,提升稳定性。
结果可视化(可选)
可通过fviz_cluster()(来自factoextra包)快速可视化聚类分布,辅助评估聚类效果。

2.3 使用cluster包进行k-means聚类实战

在R语言中,`cluster`包提供了高效的聚类算法实现,其中`pam()`函数可用于执行K-means聚类的替代方法——围绕中心点划分(Partitioning Around Medoids),适用于噪声敏感场景。
安装与加载
首先需安装并加载`cluster`包:
install.packages("cluster")
library(cluster)
该代码安装并引入`cluster`包,为后续聚类分析提供支持。
实战示例:鸢尾花数据聚类
使用内置`iris`数据集进行四类特征的无监督分类:
data <- iris[, 1:4]
pam_result <- pam(data, k = 3)
print(pam_result$clustering)
参数`k = 3`指定聚类数量,`pam()`基于实际数据点(medoid)构建簇,比传统K-means更稳健。
聚类结果对比
真实种类预测类别匹配数量
setosa150
versicolor248
virginica2/346
结果显示多数样本被准确划分,验证了PAM算法的有效性。

2.4 总组间平方和(TSS)与误差平方和(SSE)计算详解

在回归分析中,总变异性可通过分解为解释部分和未解释部分来评估模型拟合效果。总平方和(TSS)衡量观测值相对于均值的总体离散程度,公式为:
TSS = Σ(y_i - ȳ)²
其中,y_i 为实际值,ȳ 为响应变量的均值。 误差平方和(SSE)表示模型未能解释的残差变异:
SSE = Σ(y_i - ŷ_i)²
这里 ŷ_i 是模型预测值。SSE 越小,说明模型对数据的拟合越好。
关键指标对比
  • TSS 反映数据原始波动;
  • SSE 衡量预测误差强度;
  • 两者差值即为回归平方和(SSR),体现模型解释能力。
通过 TSS 与 SSE 的比值可导出决定系数 R²,用于量化模型性能。

2.5 绘制肘部图的核心代码实现步骤

数据准备与模型训练
首先需要对数据进行标准化处理,以消除量纲影响。随后在不同聚类数量下训练KMeans模型,并记录每个K值对应的惯性(inertia)。
  1. 导入必要的库:numpy, matplotlib.pyplot, 和 sklearn.cluster.KMeans
  2. 遍历K从1到10,分别拟合模型并保存惯性值
from sklearn.cluster import KMeans
import matplotlib.pyplot as plt

inertias = []
k_range = range(1, 11)
for k in k_range:
    kmeans = KMeans(n_clusters=k, random_state=42, n_init=10)
    kmeans.fit(X_scaled)
    inertias.append(kmeans.inertia_)
上述代码中,n_init=10确保每次KMeans运行10次不同初始化以选取最优解,inertia_表示样本到其聚类中心的平方距离总和。
绘制肘部图
使用Matplotlib将K值与其对应的惯性绘制成折线图,寻找“肘部”拐点。
plt.plot(k_range, inertias, 'bo-')
plt.xlabel('Number of Clusters (k)')
plt.ylabel('Inertia')
plt.title('Elbow Method for Optimal k')
plt.grid()
plt.show()
该图表通过可视化方式揭示聚类效果的边际递减点,拐点处即为推荐的最优聚类数。

第三章:最优聚类数的判定策略

3.1 如何识别“肘部”拐点:视觉判断与阈值设定

在聚类分析中,肘部法则常用于确定最优聚类数。通过绘制不同聚类数量对应的误差平方和(SSE)曲线,可观察其下降趋势的“拐点”,即肘部。
视觉判断方法
观察 SSE 随聚类数 k 增加的变化趋势。初始阶段 SSE 快速下降,随后趋于平缓,转折点即为候选肘部。
代码实现示例
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans

# 计算不同k值的SSE
sse = []
for k in range(1, 11):
    kmeans = KMeans(n_clusters=k)
    kmeans.fit(data)
    sse.append(kmeans.inertia_)

plt.plot(range(1, 11), sse, 'bo-')
plt.xlabel('Number of Clusters (k)')
plt.ylabel('SSE')
plt.title('Elbow Method')
plt.show()
上述代码遍历 k=1 到 10,调用 KMeans 拟合并记录 inertia_(即SSE),绘图后人工识别拐点。
阈值设定策略
可设定 SSE 下降幅度的阈值,如当相邻 k 的 SSE 相对变化率低于 10% 时停止增加 k,辅助自动化决策。

3.2 肒部法的局限性与常见误判场景分析

肘部法虽广泛用于K-means聚类中选择最优簇数,但在实际应用中存在明显局限。当数据分布均匀或簇间边界模糊时,肘部点往往不明显,导致难以判断最佳K值。
典型误判场景
  • 高维稀疏数据中距离度量失效,导致误差下降曲线平缓
  • 初始质心随机性大,多次运行结果不一致
  • 真实簇数本身无显著“肘部”特征
代码示例:肘部法实现片段
from sklearn.cluster import KMeans
inertias = []
for k in range(1, 11):
    kmeans = KMeans(n_clusters=k, random_state=42)
    kmeans.fit(X)
    inertias.append(kmeans.inertia_)
上述代码计算不同K值下的簇内平方和(inertia),但若曲线无明显拐点,则无法可靠确定最优K。需结合轮廓系数等辅助指标综合判断。

3.3 结合实际业务背景优化聚类数量选择

在实际应用中,聚类数量(k值)的选择不能仅依赖于轮廓系数或肘部法则等数学指标,还需结合具体业务场景进行综合判断。例如,在客户分群中,若企业营销团队最多只能管理5个客户群体,则即使轮廓系数在k=7时达到峰值,也应优先考虑k=5以保证策略可执行。
基于业务约束调整k值
  • 明确业务目标:如提升转化率、降低服务成本等;
  • 评估运营承载能力:团队资源、系统支持粒度;
  • 平衡模型性能与落地可行性。
代码示例:带业务过滤的k选择
# 在候选k值中筛选符合业务约束的最优解
for k in range(2, 10):
    model = KMeans(n_clusters=k).fit(X)
    score = silhouette_score(X, model.labels_)
    if k <= max_operational_groups:  # 业务允许的最大分组数
        valid_candidates.append((k, score))
best_k = max(valid_candidates, key=lambda x: x[1])[0]
该逻辑先计算各k值下的轮廓系数,再从中筛选出不超过运营上限的候选值,最终选择评分最高的可行k值,实现技术指标与业务现实的协同优化。

第四章:完整案例全流程解析

4.1 数据准备与预处理:缺失值与标准化处理

数据质量直接影响模型性能,因此数据准备与预处理是机器学习流程中的关键步骤。首要任务是处理缺失值,常见策略包括删除、均值/中位数填充和插值法。
缺失值处理示例
import pandas as pd
from sklearn.impute import SimpleImputer

# 创建含缺失值的数据
data = pd.DataFrame({'A': [1, 2, None, 4], 'B': [None, 2, 3, 4]})
imputer = SimpleImputer(strategy='mean')
data_filled = imputer.fit_transform(data)
上述代码使用均值填充缺失值,SimpleImputer 的 strategy='mean' 参数指定按列均值填充,适用于数值型特征。
特征标准化
为消除量纲影响,需对数据进行标准化:
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
data_scaled = scaler.fit_transform(data_filled)
StandardScaler 将数据转换为均值为0、标准差为1的分布,提升模型收敛速度与稳定性。

4.2 多种k值下的聚类结果对比实验

在K-means聚类中,k值的选择直接影响聚类效果。为确定最优聚类数量,本实验系统性地测试了k=2至k=6的聚类结果,并采用轮廓系数(Silhouette Score)与肘部法则(Elbow Method)进行评估。
轮廓系数对比
轮廓系数衡量样本与其所属簇及其他簇的分离程度,值越接近1表示聚类效果越好。下表展示了不同k值对应的轮廓系数:
k值轮廓系数
20.58
30.65
40.62
50.54
60.49
代码实现与参数说明

from sklearn.cluster import KMeans
from sklearn.metrics import silhouette_score

# 遍历k值范围
k_range = range(2, 7)
silhouette_scores = []

for k in k_range:
    kmeans = KMeans(n_clusters=k, random_state=42, n_init=10)
    cluster_labels = kmeans.fit_predict(X_scaled)
    score = silhouette_score(X_scaled, cluster_labels)
    silhouette_scores.append(score)
该代码段通过KMeans对标准化数据X_scaled进行聚类,n_init=10确保每次k值运行10次初始化以提升稳定性,最终返回各k值对应的轮廓系数用于横向比较。

4.3 肒部图可视化美化与标注技巧

优化图形外观
通过调整线条粗细、颜色主题和字体大小,可显著提升肘部图的可读性。使用Matplotlib的样式配置可快速统一视觉风格。
关键点标注策略
为拐点添加注释能帮助快速识别最优聚类数。结合箭头与文本框突出显示K=3处的“肘部”位置。
import matplotlib.pyplot as plt
plt.style.use('seaborn-v0_8')
plt.plot(k_range, inertias, 'bo-', linewidth=2, markersize=6)
plt.axvline(x=3, color='r', linestyle='--', label='Optimal K')
plt.annotate('Elbow Point', xy=(3, inertias[2]), xytext=(4, inertias[1]),
             arrowprops=dict(facecolor='black', shrink=0.05),
             fontsize=10, color='darkred')
上述代码中,linewidth控制线宽,annotate函数实现带箭头的文本标注,axvline绘制垂直参考线,增强视觉引导效果。

4.4 结果解读与模型稳定性验证

评估指标分析
模型性能通过准确率、召回率和F1分数进行量化。以下为分类报告的代码实现:

from sklearn.metrics import classification_report
print(classification_report(y_true, y_pred))
该代码输出各类别的精确度与支持度,帮助识别模型在不同类别上的表现差异。
稳定性验证方法
采用交叉验证评估泛化能力,使用5折CV确保结果稳健:

from sklearn.model_selection import cross_val_score
scores = cross_val_score(model, X, y, cv=5)
print(f"Mean score: {scores.mean():.3f} (+/- {scores.std() * 2:.3f})")
标准差越小,表明模型在不同数据子集上波动越低,稳定性越高。
关键指标汇总
指标训练集验证集
准确率0.960.92
F1值0.950.91

第五章:总结与展望

技术演进的持续驱动
现代软件架构正加速向云原生与服务网格演进。以 Istio 为例,其通过 sidecar 模式解耦通信逻辑,显著提升微服务治理能力。实际部署中,可结合 Helm 进行标准化发布:

helm install istio-base istio/base -n istio-system
helm install istiod istio/istiod -n istio-system
helm install gateway istio/gateway -n istio-ingress
可观测性体系构建
分布式系统依赖完整的监控链路。以下为 Prometheus 与 OpenTelemetry 的集成方案核心组件对比:
工具数据类型采样方式适用场景
Prometheus指标主动拉取服务健康监控
OpenTelemetry追踪/日志/指标被动推送全链路诊断
边缘计算的落地挑战
在智能制造场景中,某工厂部署 Kubernetes at Edge(K3s)实现产线设备管理。由于网络不稳定,采用本地缓存 + 异步同步机制保障配置一致性。具体流程如下:
  • 边缘节点运行轻量控制平面
  • 设备状态变更写入本地 SQLite
  • 网络恢复后触发 Delta Sync 到中心集群
  • 冲突解决策略基于时间戳版本向量
未来,AI 驱动的自动化运维将成为关键突破点。例如,利用 LSTM 模型预测 Pod 资源需求,动态调整 HPA 阈值,已在某金融客户生产环境实现 40% 的资源优化。同时,WebAssembly 在 Serverless 中的应用将重塑函数执行模型,提供更高效的沙箱隔离。
基于MATLAB与ThingSpeak的松鼠行为与气象关联分析实践 物联网数据分析是连接物理世界与数字世界的核心技术,其原理在于通过传感器采集环境数据,经由网络传输至云端平台进行存储与处理。这项技术的核心价值在于能够实现对物理现象的持续监测、量化分析与模式发现,广泛应用于环境监测、智慧农业和动物行为研究等领域。在工程实践中,MATLAB凭借其强大的信号处理、统计建模及机器学习工具箱,成为处理时序数据和构建预测模型的理想工具。结合ThingSpeak物联网平台,可以高效实现数据的云端同步、持久化存储与轻量级可视化,为快速构建端到端的数据分析管道提供了完整解决方案。本文以松鼠行 阅读详情

相关推荐

【机器学习】对于算法效能评估的四种曲线

在机器学习的动态训练中,有四个极具指标性的可视化曲线,它们发挥着至关重要的作用。尤其是在机器学习领域,数据可视化发挥着更重要的作用,它可以进一步让我们了解模型的底层结构,并帮助我们更好地解释结果的质量。在本文中,我们将深入探讨任何机器学习爱好者都必须知道的五个关键情节。

gongdiwudu的专栏 7448

单细胞数据挖掘 P2.4、降维,PCA分析,可视化

「生信技能树」单细胞数据挖掘_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1pa4y1s76J?p=7&spm_id_from=pageDriver4、降维,PCA分析,可视化 这里主要需要使用scRNA的矩阵,不需要其他的sce,因此先清空内存,释放算力。 load("For_PCA.Rdata") ### 4、降维,PCA分析,可视化---- sessionInfo() #先进行归一化(正态分布) scRNA <- Sc

weixin_47855187的博客 2941

28、新冠推文的分类与交互可视化及基于CNN - SRC的人脸识别方法

本文探讨了新冠推文的分类与交互可视化方法,结合层次凝聚聚类(HAC)与主成分分析(PCA),实现了对大规模推文数据的有效聚类与高质量可视化,并通过样本词为聚类赋予语义标签,可用于分析公众情绪、政策反馈及错误信息传播。同时,提出一种基于CNN特征提取与稀疏表示分类(SRC)相结合的人脸识别方法(CNN-SRC),在多个数据库上表现出优于现有方法的性能。研究展示了文本挖掘与深度学习在公共卫生与安全领域的应用潜力,具有良好的实际应用前景。

pz89012345的博客 66

Kmeans算法肘部法则--Kmeans算法确定K值

肘部法则对于K-means算法的K值确定起到指导作用,很多人在用K-means算法的时候可能不知道如何确定K取多少比较好,在面试也会遇到K值确定的问题。肘部算法可以有效解决这个问题 简单叙述一下肘部法则,由左下图,y轴为SSE(Sum of the Squared Errors-误差平方和),x轴为k的取值,随着x的增加,SSE会随之降低,当下降幅度明显趋向于缓慢的时候,取该值为K的值。 1 )对于n个点的数据集,迭代计算k from 1 to n,每次聚类完成后计算每个点到其所属 的簇中心的距离的平方和

feichong621的博客 3万+

立创开源:基于AD831/ADF4351的250-500MHz宽频调幅信号处理实验电路设计与实现

本文详细解析了基于AD831混频器和ADF4351本振源的250-500MHz宽频调幅信号处理实验电路的设计与实现。文章从项目需求出发,系统讲解了超外差接收架构、核心模块(包括射频前端、混频器、本振源、AGC环路及解调电路)的选型与原理,并提供了实战调试波形与性能验证,为射频电路学习者提供了从理论到实践的完整指南。

weixin_35706255的博客 227

GPU核心性能指标

内存科普 CPU缓存分为三类,一级缓存(L1)、二级缓存(L2)和三级缓存(L3)。CPU在实际数据读取中重要的却是一级缓存,因为一级缓存速度最快,二级缓存其次,三级缓存最慢,只是三级缓存的容量最大。 DDR1,DDR2,DDR3内存条(DDR是Double Data Rate双倍速率同步动态随机存储器的英文缩写)就是俗称的一二三代内存条。这三种内存条工艺不同,接口不同,性能不同,互不兼容。要区分它们,也不难。内存条可以用在CPU内存或者GPU显存中。比如 the NVIDIA Tesla M2050 GP

Charles Ren's Tech Blog 2万+

使用肘部法则确定K-Means中的k值

现在,为了确定最佳的聚类数(k),我们绘制了k与它们的WCSS值的关系图。为了确定聚类的最佳数量,我们必须选择“弯头”处的k值,即distortion/inertia开始以线性方式减小的点。在这种方法中,为了确定k值,我们连续迭代k=1到k=n(这里n是我们根据要求选择的超参数)。下面我们将分4步实现肘部法则。首先,我们将创建随机数据集点,然后我们将在此数据集上应用k均值,并计算1到4之间的k的wcss值。我们将k的值从1迭代到n,并计算每个k值的Distortion,给定范围内每个k值的Inertia。

跟着大数据和AI去旅行 7004

红日-VulnStack靶场-ATT&CK(二):从Weblogic漏洞到域控渗透实战

本文详细解析了红日安全团队VulnStack靶场中从Weblogic漏洞到域控渗透的完整攻击链。通过实战演示Weblogic反序列化漏洞利用、Cobalt Strike持久化控制、域内信息收集及PsExec横向移动等关键技术,复现了企业内网渗透的典型场景,并提供了防御建议。

tgb3456789的博客 936

当美食遇见算法:用R语言解码食物营养的层次聚类奥秘

本文探讨了如何利用R语言中的层次聚类算法分析食物营养数据,揭示食物间的营养相似性。通过数据预处理、算法实现和结果解读,展示了层次聚类在营养学中的应用价值,帮助制定科学的膳食建议。文章还介绍了最佳聚类数的确定方法和高级应用技巧。

1a2s3d4f5g的博客 958

Mastercam软件二次开发:使用C#进行Mastercam二次开发

C#(发音为“C Sharp”)是一种现代、面向对象的编程语言,由微软开发,首次发布于2000年。它结合了C和C++的强大功能,同时引入了Java的垃圾回收机制,使得C#在开发效率和运行性能之间找到了一个良好的平衡点。C#的设计目标是提高开发者的生产力,它支持多种编程范式,包括面向对象、泛型、委托和事件等,这使得它成为开发Windows应用程序、Web应用程序、游戏(尤其是使用Unity引擎)和企业级应用的理想选择。

kkchenjj的博客 2214

uniapp(微信小程序):实现PDF在线预览+在线预览pdf文件完整示例源码,支持文件来源:服务器pdf外链URL预览、调用后端API接口获取PDF文件流二进制下载及解析打开、上传本地PDF文件预览

uni-app实现PDF预览功能,uniapp微信小程序预览PDF,uniapp开发微信小程序在线预览pdf等文件,uniApp微信小程序实现PDF在线预览,Uniapp app在线预览pdf文件流,微信小程序实现pdf预览(苹果安卓兼容),uniapp-微信小程序 实现pdf外链在线预览,uniapp小程序如何做在线预览pdf功能,uniapp小程序端 实现pdf文件预览,微信小程序(uniapp)PDF预览完整实现方案示例demo源码,uni-app预览PDF,小程序pdf预览插件插件,Uniapp微信

✅ 精选推荐文章 4704

Q型聚类分析与R型聚类分析

聚类分析是一种多元统计方法,主要用于研究样品或指标的分类问题。通过SPSSAU(网页SPSS)平台,可以轻松完成这两种聚类分析,并获得直观的结果展示和专业的分析报告。在SPSSAU中的实现。

SPSSAU的博客 868

Cesium 实战 19 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型

Cesium 实战 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型。

非科班Java出身GISer的博客 6435

从数学建模到商业实战:基于MATLAB的会员画像构建与RFM聚类分析全流程解析

用户画像是数据分析与商业智能中的核心概念,旨在通过多维度标签体系对用户群体进行精细化描述。其基本原理是从海量用户行为与属性数据中,提取关键特征,并运用统计或机器学习方法进行分群,从而揭示不同群体的内在模式。这一技术的核心价值在于将数据转化为可操作的商业洞察,实现从“千人一面”到“千人千面”的精准运营。在零售、金融、互联网等广泛的应用场景中,用户画像支撑着精准营销、产品推荐和客户生命周期管理。本文以经典数学建模赛题为背景,深入探讨了会员画像构建的完整流程,重点结合RFM模型与K-Means聚类算法,详细阐述了

cuibinmo3519的博客 328

【Unity】【VR】如何让Distance Grab抓取物品时限制物品的Rotation

VR中Canvas抓取旋转问题的解决方案 在VR应用中,Canvas作为UI面板常需被抓取拖动,但默认会随手柄产生Z轴旋转,导致UI歪斜。Unity的Rigidbody冻结旋转功能对此无效,因为XR抓取直接修改Transform而非物理模拟。

每日出拳老爷子的博客 611

PyCharm 接入 OpenAI Codex CLI 的 4 步配置与调试实录

揭示 Codex CLI 在 PyCharm 中上下文失稳的四大根源:CLI 启动模式与 IDE 进程模型冲突、stdin/stdout 流式处理不兼容、环境变量污染、AST 注释缺失,并给出基于 Shell 脚本桥接与结构化上下文注入的稳定接入方案。

weixin_42627902的博客 374

BriefGPT核心功能解析:如何用AI快速总结PDF、TXT和YouTube视频

在信息爆炸的时代,处理大量文档和视频内容成为许多人的痛点。BriefGPT作为一款本地化AI文档总结工具,提供了简单高效的解决方案。这个强大的工具能够连接文档与大语言模型,实现智能总结和查询功能,让您轻松应对PDF、TXT文档以及YouTube视频的内容分析需求。无论您是学生、研究人员还是内容创作者,BriefGPT都能帮助您快速提取关键信息,节省宝贵时间。 ## 📚 BriefGPT是什么?

gitblog_00135的博客 1052

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数维杯数学建模竞赛解题全解析:从优化算法到深度学习应用

数学建模是将现实问题抽象为数学模型,并通过算法求解以指导决策的核心方法。其原理在于利用数学工具对系统进行描述、分析与优化,技术价值体现在解决复杂工程与科学问题的能力上。在应用场景中,参数优化与图像识别是两大典型方向。参数优化常涉及在约束条件下寻找目标函数的最优解,遗传算法因其强大的全局搜索能力和对“黑箱”问题的适应性,成为解决此类问题的有效工具。图像识别则属于计算机视觉范畴,通过深度学习模型(如U-Net)进行端到端的特征学习与像素级分类,能够高效处理卫星影像语义分割等任务。本文以数维杯竞赛真题为例,深入剖

weixin_34274029的博客 333

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Seurat 包图文详解 | 单细胞转录组(scRNA-seq)分析02

Seurat 学习 一、创建 Seurat 对象 使用的示例数据集来自10X Genome 测序的 Peripheral Blood Mononuclear Cells (PBMC)。 library(dplyr) library(Seurat) # Load the PBMC dataset pbmc.data <- Read10X(data.dir = "../data/pbmc3k/...

Baimoc 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[单细胞|R]单细胞降维聚类

单细胞相关分析目前可谓是一颗明珠,故根据之前参加的培训整理系列常规教程。

F_zero_T_hero的博客 3713

哈佛大学单细胞课程|笔记汇总 (七)

哈佛大学单细胞课程|笔记汇总 (六)哈佛大学单细胞课程|笔记汇总 (五)(七)Single-cell RNA-seq clustering analysis—— graph-based ...

悟道西方 3628

elbow 求拐点

distancePointLine <- function(x, y, slope, intercept) { ## x, y is the point to test. ## slope, intercept is the line to check distance. ## ## Returns distance from the line. ## ## Returns 99...

weixin_30439031的博客 546

机器学习算法(十二):聚类

目录 1 K的选择 1.1肘部法则(Elbow method) 1.2目标法则 1.3间隔统计量 Gap Statistic 1.4 关于K值选择的改进算法——ISODATA算法 2聚类算法的评估 2.1估计聚类趋势 2.2 判定数据簇数 2.3测定聚类质量 2.3.1轮廓系数(Silhouette Coefficient) 2.3.2均方根标准偏差(Root-mean-square standard deviation,RMSSTD) 2.3.3 R方(R-Sq...

weixin_39910711的博客 1万+

单细胞转录组测序下游——(二)高度可变基因与降维聚类

2)resolution值:0.1-1之间,越大,cluster越多,图谱越精细。##看变化情况,对PCA进行排序,纵坐标是PCA的标准差(PCA的重要性)。下图可以看出,PC30附近有一个拐点(“elbow”),这表明大部分真实信号是在前20-30个pc中捕获的。sc cell分析 ——同一个样本,细胞和细胞间很近,细胞数又很大,PCA效果很差。snn是互近邻,互相为邻居,可以去除一些低质量数据。在选择主成分时,我们通常希望用尽可能少的主成分来解释尽可能多的数据变异。只用前边维度,去掉一些低质量的。

pumc_2023的博客 682

机器学习笔记——Kmeans聚类

Kmeans+手肘法+轮廓系数法

weixin_54814385的博客 1579

point 如何求elbow_elbow 求拐点

distancePointLine ## x, y is the point to test.## slope, intercept is the line to check distance.#### Returns distance from the line.#### Returns 9999 on 0 denominator conditions.x1 x2 y1 y2 distanceP...

weixin_32602727的博客 740
上一篇: 99%的人都不知道的data.table读取技巧:让I/O效率提升10倍
下一篇: 揭秘R Shiny server函数工作机制:90%开发者忽略的关键执行细节
QuickDebug
博客等级 码龄1年 152粉丝 2013原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值