当前位置:网站首页>sklearn 笔记 TSNE
sklearn 笔记 TSNE
2022-08-10 20:24:00 【UQI-LIUWJ】
0 基本介绍
机器学习笔记:t-SNE_UQI-LIUWJ的博客-CSDN博客
将高维数据降维,使得高维数据各点的联合概率,和对应的低维数据各点的联合概率之间的 KL散度尽量小
对T-SNE使用不同的初始化,我们可以获得不同的结果
1 基本使用方法
class sklearn.manifold.TSNE(
n_components=2,
*,
perplexity=30.0,
early_exaggeration=12.0,
learning_rate='warn',
n_iter=1000,
n_iter_without_progress=300,
min_grad_norm=1e-07,
metric='euclidean',
metric_params=None,
init='warn',
verbose=0,
random_state=None,
method='barnes_hut',
angle=0.5,
n_jobs=None,
square_distances='deprecated')2 参数介绍
| n_components | 需要降至的维度 |
| perplexity |
|
| early_exaggeration |
|
| learning_rate | t-SNE的学习率
除了浮点数之外,这里也可以设置learning_rate为'auto',可以被计算为max(N / early_exaggeration / 4, 50) 【N是sample size】 |
| n_iter | 优化需要的最大迭代次数(至少需要250) |
| n_iter_without_progress | 如果多少轮没有更好地优化进展,那么就可以终止优化。(在250轮之后开始check) 每50轮check一次优化进展,所以一般是50的倍数 |
| min_grad_norm | 如果梯度的范数小于这个阈值,那么停止优化 |
| metric | 如何计算两个元素i和j之间的距离
|
| metric_params | 如果metric是一个可调用的函数,那么这里是额外的参数 |
| init |
|
3 使用举例
import numpy as np
from sklearn.manifold import TSNE
X = np.array([[0, 0, 0], [0, 1, 1], [1, 0, 1], [1, 1, 1]])
tsne=TSNE(n_components=2).fit(X)
################################# 两种方式找低维嵌入 ###################################
X_embed=tsne.fit_transform(X)
X_embed
'''
array([[-141.00409 , 379.51575 ],
[ 32.38434 , 121.13147 ],
[-225.9871 , -52.276257],
[-399.37567 , 206.10808 ]], dtype=float32)
'''
tsne.embedding_
'''
array([[-141.00409 , 379.51575 ],
[ 32.38434 , 121.13147 ],
[-225.9871 , -52.276257],
[-399.37567 , 206.10808 ]], dtype=float32)
'''
#########################################################################################
tsne.kl_divergence_
#0.048726845532655716
#T-SNE的KL散度
tsne.n_features_in_
#3
#输入的特征个数
tsne.n_iter_
#499 迭代次数边栏推荐
- 铁蛋白-AHLL纳米颗粒|人表皮生长因子-铁蛋白重链亚基纳米粒子(EGF-5Cys-FTH1)|铁蛋白颗粒包载氯霉素Chloramphenicol-Ferritin
- 转铁蛋白修饰长春新碱-粉防己碱脂质体|转铁蛋白修饰共载紫杉醇和金雀异黄素脂质体(试剂)
- 优雅退出在Golang中的实现
- IIC通信协议总结[通俗易懂]
- 电脑开不了机是什么原因?
- 爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述
- servlet映射路径匹配解析
- (12) findContours function hierarchy explanation
- Heme - gold nanoparticles (Heme - AuNP) composite nanometer enzyme | gold nanoparticles nuclear porous hollow carbon nanometer spherical shell (Au @ HCNs) nano enzyme
- win7开机有画面进系统黑屏怎么办
猜你喜欢

YOLOv3 SPP源码分析
[email protected]纳米模拟酶|PtCo合金纳米粒子"/>水溶性合金量子点纳米酶|CuMoS纳米酶|多孔硅基Pt(Au)纳米酶|[email protected]纳米模拟酶|PtCo合金纳米粒子

越折腾越好用的 3 款开源 APP

win7开机有画面进系统黑屏怎么办

深度学习实战教程(一):感知器
C语言系列——猜名次、猜凶手、打印杨辉三角

mysql踩坑----case when then用法
[email protected] nanomimetic e"/>Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e

Tf ferritin particles contain cisplatin / oxaliplatin / doxorubicin / methotrexate MTX / paclitaxel PTX and other drugs

爬虫基本原理介绍、实现以及问题解决
随机推荐
win7开机有画面进系统黑屏怎么办
Kyligence 通过 SOC 2 Type II 审计,以可信赖的企业级产品服务全球客户
Colocate Join :ClickHouse的一种高性能分布式join查询模型
史上最全GIS相关软件(CAD、FME、Arcgis、ArcgisPro)
C 语言 时间函数使用技巧(汇总)
Apple Font Lookup
【毕业设计】基于STM32的天气预报盒子 - 嵌入式 单片机 物联网
Demis Hassabis:AI 的强大,超乎我们的想象
电脑为什么会蓝屏的原因
redis如何查看key的有效期
“2022零信任神兽方阵”启动调研,欢迎各单位填报信息
壁仞推出全球最大算力芯片,号称以7nm超越英伟达4nm最新GPU
手把手教你Charles抓包工具使用
【语义分割】2015-UNet MICCAI
论文解读(g-U-Nets)《Graph U-Nets》
双 TL431 级联振荡器
Heme - gold nanoparticles (Heme - AuNP) composite nanometer enzyme | gold nanoparticles nuclear porous hollow carbon nanometer spherical shell (Au @ HCNs) nano enzyme
LeetCode 1-10题
@Autowired annotation --required a single bean, but 2 were found causes and solutions
爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述