当前位置:网站首页>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 迭代次数边栏推荐
猜你喜欢

【图像分类】2017-MobileNetV1 CVPR

论文解读(g-U-Nets)《Graph U-Nets》

烟雾、空气质量、温湿度…自己徒手做个环境检测设备

Demis Hassabis:AI 的强大,超乎我们的想象

铁蛋白颗粒负载雷替曲塞/培美曲塞/磺胺地索辛/金刚烷(科研试剂)

转铁蛋白(TF)修饰紫杉醇(PTX)脂质体(TF-PTX-LP)|转铁蛋白(Tf)修饰姜黄素脂质体

Heme - gold nanoparticles (Heme - AuNP) composite nanometer enzyme | gold nanoparticles nuclear porous hollow carbon nanometer spherical shell (Au @ HCNs) nano enzyme

uni-app 数据上拉加载更多功能

Web3中值得关注的基础设施

The 2021 ICPC Asia Shanghai Regional Programming Contest D、E
随机推荐
"POJ 3666" Making the Grade problem solution (two methods)
MATLAB设计,FPGA实现,联合ISE和Modelsim仿真的FIR滤波器设计
回老家去?
idea插件 协议 。。 公司申请软件用
这7个自动化办公模版 教你玩转表格数据自动化
@Autowired注解 --required a single bean, but 2 were found出现的原因以及解决方法
The 2021 ICPC Asia Shanghai Regional Programming Contest D、E
Pt/CeO2 monatomic nanoparticles enzyme | H - rGO - Pt @ Pd NPs enzyme | carbon nanotube load platinum nanoparticles peptide modified nano enzyme | leukemia antagonism FeOPtPEG composite nano enzyme
(12) findContours function hierarchy explanation
优雅退出在Golang中的实现
多功能纳米酶Ag/PANI|柔性衬底纳米ZnO酶|铑片纳米酶|Ag-Rh合金纳米颗粒纳米酶|铱钌合金/氧化铱仿生纳米酶
(十二)STM32——NVIC中断优先级管理
详叙c中的分支与循环
The most complete GIS related software in history (CAD, FME, ArcGIS, ArcGISPro)
你不知道的浏览器页面渲染机制
mysql----group by、where以及聚合函数需要注意事项
《分布式微服务电商》专题(一)-项目简介
Hangdian Multi-School Seven 1003-Counting Stickmen (Combination Mathematics)
YOLOv3 SPP source analysis
链表应用----约瑟夫问题