t-SNE 降维算法的统一二维表入口。
NumericTableExtensions
01 Syntax
Microsoft.VisualBasic.MachineLearning.tSNE.NumericTableExtensions
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| tsne | 1 | 使用 t-SNE 对统一二维表NumericTable之中的样本特征进行降维, 并返回以嵌入坐标为特征的新二维表。 vb Dim y = x.tsne(perplexity:=30, dim:=2) Dim z = y.kmeans(k:=3) |
03 Members
tsne(
NumericTable, Double, Int32, Double, Int32, Boolean, Int32)使用 t-SNE 对统一二维表NumericTable之中的样本特征进行降维, 并返回以嵌入坐标为特征的新二维表。
Dim y = x.tsne(perplexity:=30, dim:=2)
Dim z = y.kmeans(k:=3)Parameters
| Name | Type | Description |
|---|---|---|
source | NumericTable | 经过预处理之后的纯数值二维表 |
perplexity | Double | 困惑度,必须小于样本数量 |
dims | Int32 | 嵌入维度,通常为 2 或 3 |
epsilon | Double | 学习率 |
iterations | Int32 | 梯度下降的迭代步数 |
useBarnesHut | Boolean | 是否启用 Barnes-Hut 近似 |
nthreads | Int32 | 并行线程数,<= 0 时取当前主机的 CPU 核心数 |
Returns
以嵌入坐标(dim_1..dim_n)为特征的新二维表