当前位置: 首页 > news >正文

c2c网站管理系统下载/百度实时热搜榜

c2c网站管理系统下载,百度实时热搜榜,影视公司网站是做什么的,桐乡公司注册代办在模式识别中,我们会考虑到距离distance的问题,就是一个样本和另一个样本在空间中的距离。根据距离的大小来判断分类。那么,也存在这样的一类问题:我们只知道空间中的点(样本)的距离,那么怎么来…

在模式识别中,我们会考虑到距离distance的问题,就是一个样本和另一个样本在空间中的距离。根据距离的大小来判断分类。那么,也存在这样的一类问题:我们只知道空间中的点(样本)的距离,那么怎么来重构这些点的相对位置呢?

显然欧式距离是最直观的距离,那么我们就会想使用欧式距离来进行计算重构,我们还希望能够在不同维度上进行重构,比如2维或者3维。

怎么做?

有这么个解决方法叫做MDS 全称为 Multidimensional Scaling。


下面Step By Step介绍MDS如何来求解这个问题。


Step 1:问题重述


我们有这么一个距离矩阵,我们通过这个矩阵计算出点的相对位置矩阵X,使得通过X反过来计算距离矩阵与原距离矩阵D差距最小。所以这是一个最优化问题。

大家可以看wikipedia上的问题描述,这里直接截图好了:


Step 2:通过矩阵的方法求解

大家也看到wiki最后说的solution用eigendecompositions 就是特征值分解。

这里就详细说明一下是怎么做的。

转4张MDS的ppt(来源于自己上课老师的ppt):





解释一下其实很简单:

1)构造了一个矩阵T,然后发现T这个矩阵可以完全由D计算出来

2)T这个矩阵可以做分解啊,那么里面特征值如果大于等于0,就可以开根号。

看这个公式:


U是特征向量,中间那个是特征值的矩阵。

这样的话X就能由选取的几个特征值和特征向量重构出来(这同时也是一种降维的方式)


Step 3:具体Matlab实现

直接转了上课给的例子,例子是知道英国几个城市的相对距离,重构出其相对位置。


Matlab代码:

[cpp] view plaincopy
print?在CODE上查看代码片派生到我的代码片
  1. clc;  
  2. clear all;  
  3. close all;  
  4.   
  5. %distance matrix for: London, Cardiff, Birmingham, Manchester, York, and  
  6. %Glasgow.  
  7. d=[0,411,213,219,296,397;…  
  8.     411,0,204,203,120,152;…  
  9.     213,204,0,73,136,245;…  
  10.     219,203,73,0,90,191;…  
  11.     296,120,136,90,0,109;…  
  12.     397,152,245,191,109,0];  
  13.   
  14. n=size(d,1);  
  15. t=zeros(n,n);  
  16. for i=1:n  
  17.     for j=1:n  
  18.         t(i,j)=-0.5*(d(i,j)^2 -1/n*d(i,:)*d(i,:)’ -1/n*d(:,j)’*d(:,j) +1/n^2*sum(sum(d.^2)));  
  19.     end  
  20. end  
  21. [V,D] = eig(t)  
  22. X=V(:,1:2)*D(1:2,1:2).^(1/2);  
  23. scatter(-X(:,2),X(:,1));  
  24. axis([-300,300,-300,300]);  
clc;
clear all;
close all;%distance matrix for: London, Cardiff, Birmingham, Manchester, York, and
%Glasgow.
d=[0,411,213,219,296,397;...411,0,204,203,120,152;...213,204,0,73,136,245;...219,203,73,0,90,191;...296,120,136,90,0,109;...397,152,245,191,109,0];n=size(d,1);
t=zeros(n,n);
for i=1:nfor j=1:nt(i,j)=-0.5*(d(i,j)^2 -1/n*d(i,:)*d(i,:)' -1/n*d(:,j)'*d(:,j) +1/n^2*sum(sum(d.^2)));end
end
[V,D] = eig(t)
X=V(:,1:2)*D(1:2,1:2).^(1/2);
scatter(-X(:,2),X(:,1));
axis([-300,300,-300,300]);

Matlab得到的效果:



OK,MDS就这样吧!



http://www.lbrq.cn/news/822961.html

相关文章:

  • 网站商城建设的维度/国外免费网站服务器
  • 网站商务通js代码/百度开店怎么收费
  • 汕头市网站建设分站服务机构/怎么建网站教程
  • 企业门户网站登录/小熊代刷推广网站
  • 网站前台后台打开慢/搜狗关键词排名查询
  • 做文案策划有些网站可看/整合营销传播最基础的形式是
  • 苍山网站建设/新手怎么做电商运营
  • 仪征网站建设/免费网页代码大全
  • 北京网站开开发公司/开发网站用什么软件
  • 联想用来网站开发笔记本/惠州网站推广排名
  • 北京朝阳网站建设公司/兰州百度推广的公司
  • 自己怎么做网站购买空间/seo在线培训课程
  • 网上推广方法/企业关键词优化最新报价
  • 设计师投资做项目网站/手机百度助手
  • 政府单位做网站的/淄博seo网络公司
  • 便宜的手机网站建设/河南智能seo快速排名软件
  • 如何增加新网站的百度收录/河北网站建设制作
  • wordpress主题 怎么安装教程/百度seo优化软件
  • 南庄做网站/腾讯广告投放推广平台
  • 上海建网站开发公/网络销售适合什么人做
  • 韩国设计app网站有哪些/百度一下百度网站
  • 那个公司做网站好/苏州网站建设书生商友
  • 山东平台网站建设价格/seo页面优化技术
  • 做p2p网站 人员配置/免费推广引流平台推荐
  • 医院网站开发多少钱/外贸谷歌推广怎么样
  • 创业项目排行榜前十名/seo整站优化更能准确获得客户
  • 八年级学生做的简易网站/自助快速建站
  • 域名解析网站建设/营销推广计划怎么写
  • 网站月付服务器/网站设计平台
  • 建设部网站查询/深圳媒体网络推广有哪些
  • 分布式高可用ELK平台搭建及使用保姆级教程指南
  • Web3介绍(Web 3.0)(一种基于区块链技术的去中心化互联网范式,旨在通过技术手段实现用户对数据的自主权、隐私保护和价值共享)
  • solidity从入门到精通 第二章:Solidity初相见
  • PyQt5—QInputDialog 学习笔记
  • ElasticSearch:不停机更新索引类型(未验证)
  • odoo-059 xml中字段上写 domain 和 filter_domain 什么区别