当前位置: 首页 > news >正文

无监督学习:聚类/降维/异常检测

无监督学习:聚类/降维/异常检测

1. 聚类算法

fromsklearn.clusterimportKMeans,DBSCAN,AgglomerativeClustering# K-Meanskmeans=KMeans(n_clusters=3,random_state=42)labels=kmeans.fit_predict(X)# 肘部法则选择 Kinertias=[]forkinrange(2,11):km=KMeans(n_clusters=k,random_state=42)km.fit(X)inertias.append(km.inertia_)# DBSCAN(密度聚类)dbscan=DBSCAN(eps=0.5,min_samples=5)labels=dbscan.fit_predict(X)# 层次聚类hc=AgglomerativeClustering(n_clusters=3)labels=hc.fit_predict(X)

2. 降维算法

fromsklearn.decompositionimportPCAfromsklearn.manifoldimportTSNE# PCApca=PCA(n_components=2)X_pca=pca.fit_transform(X)print(f"解释方差比:{pca.explained_variance_ratio_}")# t-SNE(可视化用)tsne=TSNE(n_components=2,random_state=42,perplexity=30)X_tsne=tsne.fit_transform(X)

3. 异常检测

fromsklearn.ensembleimportIsolationForestfromsklearn.svmimportOneClassSVM# 孤立森林iso=IsolationForest(contamination=0.1,random_state=42)outliers=iso.fit_predict(X)# -1 为异常# One-Class SVMocsvm=OneClassSVM(kernel='rbf',nu=0.1)outliers=ocsvm.fit_predict(X)

总结

任务算法适用场景
聚类K-Means/DBSCAN客户分群/图像分割
降维PCA/t-SNE可视化/去噪
异常检测Isolation Forest欺诈检测/故障诊断
http://www.jsqmd.com/news/1128081/

相关文章:

  • 7个核心功能解析:WindowsCleaner如何彻底解决C盘空间不足问题
  • 企业级应用文件读取漏洞深度剖析:从路径遍历到安全防御
  • Python项目版本迁移实战(2.x→3.x)完整落地指南|避坑总结+无缝升级方案
  • STM32F446ZE与TPS65263电源管理设计指南
  • Windows 10 多版本 JDK 与 Maven 3.8+ 环境变量隔离:3 种方案实测
  • Ubuntu 18.04 双屏卡顿与终端补全延迟:3步诊断与xfce4-terminal替换方案
  • OpenCV 4.8 Harris角点检测实战:3类图像(角点/边缘/平坦)对比与阈值调优
  • Apache Commons Lang 3.12 StringUtils 实战:5个高频场景避坑与性能对比
  • PyCharm与TensorFlow环境搭建:从零到一的AI开发实战指南
  • Wand-Enhancer:基于模块化架构的本地化游戏客户端增强框架
  • Amdahl定律实战:3部件加速比计算与系统瓶颈定位(附Python脚本)
  • MyBatis流式查询实战:解决大数据量查询OOM问题
  • YOLOv5训练中断修复与模型轻量化实战
  • PyTorch Tensor的创建、运算与GPU加速实战
  • Linux ACL 实战:3步解决Samba共享目录多用户权限隔离问题
  • RedHat红帽RHEL7.2镜像获取与VMware虚拟机安装全流程指南
  • SpringBoot开发入门:从零搭建你的第一个应用
  • Scikit-learn 1.4 集成学习 Stacking 实战:融合3类基模型提升分类准确率5%
  • BetterNCM安装器终极指南:3分钟搞定网易云插件安装,小白也能轻松上手
  • Unity AI Perception系统开发实战与优化技巧
  • macOS launchctl 定时任务配置:5个关键参数详解与Python脚本实战
  • 手机AI Agent技术解析:从系统权限到本地化部署的实践指南
  • YOLOv8模型训练环境搭建与实战指南
  • 26. 巧用Shell条件判断,实现多版本CentOS的yum源自动配置
  • D类音频放大器与DSP控制器的高效音频系统设计
  • 如何彻底解决Mac上NTFS硬盘的读写限制?Nigate开源方案详解
  • CT切片图常用预处理算法详解(C++与OpenCV 5.0实现)
  • PyTorch张量维度操作实战:从基础重塑到高级变换
  • Poly Haven Assets:在Blender中免费获取专业级3D资产的终极指南 [特殊字符]
  • Windows 10/11 注册表修复:3步解决 VC++ 2005 安装 Error 1935 问题