Autoencoder降维可视化

作者: 刘小白DOER | 来源:发表于2022-03-15 10:50 被阅读0次

    关于高维度数据降维,以前都是使用PCA线性降维或者直接使用pandas的corr函数来找到相关性,但是这种方式的降维都是线性的。Autoencoder可以完成线性的、非线性的降维,提取有效的数据表征。下面是笔者收集展示的三个案例。

案例1:3D dataset数据集

 1、创建3D数据集

2、创建模型并训练,2个神经元的编码器隐藏层,3个神经元的解码器隐藏层

3、encoder编码器预测实例完成降维

案例2:mnist手写数字

1、定义函数load_mnist导入本地mnist数据集

2、Autoencoder降低到二维

3、AutoEncoder编码器预测新实例得到二维数据,并绘制图形

    以上绘制的图形有重叠部分,不便于区分。笔者再次修改模型使用Autoencoder来降低为对应的10维。

        使用TNSE再次完成数据降低到二维,这也就可以展开数据集便于可视化。

案例3:fashion_mnist图像

    此案例基于Autoencoder神经网络完成异常检测(样本重构),前期的操作就不再展示了。下面是在编码器预测数据之后再次使用t-SNE,能够将高维空间中的数据映射到低维空间中,并保留数据集的局部特性。

相关文章

  • Autoencoder降维可视化

    关于高维度数据降维,以前都是使用PCA线性降维或者直接使用pandas的corr函数来找到相关性,但是这种方式...

  • Autoencoder(自动编码器)

    Autoencoder算法(自编码器) Autoencoder算法是一种常见的基于神经网络的无监督学习降维算法。 ...

  • Autoencoder

    autoencoder的目的在于训练一个神经网络,用于信号降维,同时降维之后的信号能够很好地重建原信号。如下图所示...

  • 机器学习面试题-神经网络如何降维?

    问题引入 降维的算法有很多,那么在神经网络中适如何降维的呢? 问题回答 神经网络中可以通过autoencoder来...

  • 高维数据可视化方法——T-SNE

    用途 用于高维数据的降维,可视化展示,相比较pca的线性降维,再可视化显示方面显示更加友好。相似的样本由附近的点建...

  • Autoencoder 有什么用?

    autoencoder 可以用来初始化神经网络的权重(即预训练:pre-training)和降维。如果在做...

  • 吴恩达机器学习-Chapter 15 降维

    目的:降维的应用、概念、及算法。降维的3个目的:数据压缩、加速算法(缩小特征变量)、数据可视化。降维本身也是一种无...

  • 主成分分析-原理

    1、降维是什么 降维简单直接的说就是减少自变量的个数,利于分类结果的可视化。 2、降维的两种方法 降低自变量个数的...

  • 数据降维——PCA、SVD

    1. 数据降维 数据降维的目的:数据降维,直观地好处是维度降低了,便于计算和可视化,其更深层次的意义在于有效信息的...

  • 93-非监督学习之PCA线性降维

    为何要降维?方便可视化探索;减轻维度诅咒;缓解共线性。降维方法:PCA, t-SNE, UMAP, SOM, LL...

网友评论

    本文标题:Autoencoder降维可视化

    本文链接:https://www.haomeiwen.com/subject/fnwldrtx.html