IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> PCA-LPP博客内容 -> 正文阅读

[人工智能]PCA-LPP博客内容

PCA-LPP代码实现

0.引言

? 提出集合主成分分析与局部保持嵌入的流形学习特征降维方法。该方法通过结合主成分分析(PCA)与局部保持嵌入(LPP)各自优点,兼具最大化保留数据的全局结构特性与局部结构特性,更利于提取原始数据集中的低维流行有效信息。最后,采用UCI数据集进行降维可视化分析。

1.原理

1.1 PCA目标函数

? PCA的核心是通过投影矩阵A将高维数据降成低维数据,实现数据沿该坐标系的分布方差最大化,能够实现最大化保持数据的全局结构特性,其目标函数如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0MhiZuVF-1630931994446)(file:///C:\Users\plw\AppData\Local\Temp\ksohtml15476\wps1.png)]

式中:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ooxXqtxk-1630931994450)(file:///C:\Users\plw\AppData\Local\Temp\ksohtml15476\wps3.png)],[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3QiMDtJf-1630931994451)(file:///C:\Users\plw\AppData\Local\Temp\ksohtml15476\wps4.png)]。

1.2 LPP目标函数

? 内容

1.3 PCA-LPP原理

? 内容

2.方案验证

clc;clear;close all
load wine;fea=double(wine);gnd=wine_labels;
options = [];
options.Metric = 'Euclidean';
options.NeighborMode = 'KNN';
options.k = 10;
options.t = 1;
options.delta=100;
options.bSelfConnected = 1;
options.WeightMode = 'HeatKernel';
options.ReducedDim = 6;
options.PCARatio = 1;

%%数据预处理——去相关处理
% if ~isfield(options,'PCARatio')
%     [eigvector_PCA, eigvalue_PCA, meanData, new_X] = PCA(fea);
% else
%     PCAoptions = [];
%     PCAoptions.PCARatio = options.PCARatio;
%     [eigvector_PCA, eigvalue_PCA, meanData, new_X] = PCA(fea,PCAoptions);
% end   
% fea= new_X;   %去相关处理后数据集
[W,~] = constructW3(fea,gnd,options);%监督核欧式距离
%W = constructW(fea);%欧氏距离
%[W,~] = constructW2(fea,options);%非监督核欧式距离

%[eigvector1, eigvalue1, meanData, Y]=PCA(fea, options);
%[eigvector2, eigvalue2, Y] = LPP(fea, W, options);
[eigvector3,eigvalue3, Y] = PCALPP(fea,W,options);
    
%%
figure
for i=1:max(gnd)
    n=find(gnd==i);
    plot3(fea(n,1),fea(n,2),fea(n,3),'*')%原始数据
    hold on
    grid on
end
mappedX1=Y;
figure
for i=1:max(gnd)
    n=find(gnd==i);
    plot(mappedX1(n,1),mappedX1(n,2),'*')
    hold on
    grid on
end
figure

for i=1:max(gnd)
    n=find(gnd==i);
    plot3(mappedX1(n,1),mappedX1(n,2),mappedX1(n,3),'*')
    hold on
    grid on
end
legend('1','2','3')

在这里插入图片描述

? 图1 原始数据可视化

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W1OnzVyr-1630931994458)(C:\Users\plw\AppData\Roaming\Typora\typora-user-images\1630931835673.png)]

? 图2 本文方法

3.结论

? 从图上可以,本文方法效果好。

…(img-W1OnzVyr-1630931994458)]

? 图2 本文方法

3.结论

? 从图上可以,本文方法效果好。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 10:48:58  更:2021-09-07 10:50:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 15:43:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码