资源简介
局部线性嵌入LLE的matlab代码,有详细的注释,代入数据就可以运行
代码片段和文件信息
% LLE ALGORITHM (using K nearest neighbors)
%
% [Y] = lle(XKdmax)
%
% X = data as D x N matrix (D = dimensionality N = #points)
% K = number of neighbors
% dmax = max embedding dimensionality
% Y = embedding as dmax x N matrix
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% function [Y] = lle(XKd)
clc;clear
load MAIN_data1
feature=MAIN_data;
%4种故障模式
X=[feature(1:180:);feature(541:720:);feature(1081:1260:);feature(1621:1800:)]‘; %取5层信号小波包分解后的能量特征和9个时域特征
K=9; %近邻个数
% d=3; %降维个数
[DN] = size(X); %D行N列,一列代表一个样本,共有N个样本
fprintf(1‘LLE running on %d points in %d dimensions\n‘ND);
% STEP1: COMPUTE PAIRWISE DISTANCES & FIND NEIGHBORS 计算距离,寻找近邻
fprintf(1‘-->Finding %d nearest neighbours.\n‘K);
% X2 = sum(X.^21); %对每列求和,其中一列代表一个样本,所以X2大小为1xN
% distance = repmat(X2N1)+repmat(X2‘1N)-2*X‘*X;
distance = squareform(pdist(X‘ ‘euclidean‘)); %计算欧式距离
[sortedindex] = sort(distance); %对样本间的距离按从小到大排序
neighborhood = index(2:(1+K):); %选取前K个近邻
% STEP2: SOLVE FOR RECONSTRUCTION WEIGHTS 计算重构参数
fprintf(1‘-->Solving for reconstruction weights.\n‘);
if(K>D)
fprintf(1‘ [note: K>D; regularization will be used]\n‘);
tol=1e-3; % regularlizer in case constrained fits are ill conditioned
else
tol=0;
end
W = zeros(
相关资源
- 计算测地距离的matlab代码
- Matlab有限元编程源代码.rar
- 比例公平调度matlab源程序
- matlab空间中任意一点上画圆柱
- 任意阵列的常规波束形成matlab程序
- 基于混沌的图像置乱MATLAB程序
- MATLAB程序设计与应用(刘卫国-第3版)
- 数字图像质量的客观评价及其matlab实
- 基于多层编码遗传算法的车间调度算
- 带模型辨识的广义预测控制matlab程序
- Matlab Local RX 探测算法代码
- 多特征 MNIST库 手写数字识别 matlab 实
- 单特征 MNIST库 手写数字识别实现mat
- 电流滞环matlab仿真
- matlab基于贝叶斯的手写输入数字识别
- 用神经网络实现故障诊断的matlab程序
- matlab神经网络原理与精解
- matlab人脸归一化)_人眼定位,缩放。
- 动量梯度下降算法训练 BP 网络 matla
- MATLAB求解多层介质折射点
- matlab离散点数据拟合三维模型
- 优化中的frank-wolfe方法详细讲解及ma
- 梯度下降matlab实现
- 用matlab对均值滤波器进行编程
- 多车型车辆路径问题Matlab程序.2018_0
- matlab k shortest path
- 基于MATLAB的无线回传拓扑规划含程序
- 图像隐藏 matlab 代码
- matlab 树状列表GUI
- JPEG图像压缩和解压MATLAB程序
评论
共有 条评论