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

web网页是什么网站seo推广招聘

web网页是什么,网站seo推广招聘,网站建设下载,福州贸易公司网站制作几个问题: pca可以用相关系数矩阵做吗?效果比协方差矩阵比怎么样?pca做完后变量和样本的新坐标怎么旋转获得?pca做不做scale和center对结果有影响吗?pca用因子分解和奇异值分解有啥区别?后者怎么获得变量和样本的新坐标?1. 用R全手工实现 PCA(对比 prcomp() ) 不借助包…

几个问题:

  • pca可以用相关系数矩阵做吗?效果比协方差矩阵比怎么样?
  • pca做完后变量和样本的新坐标怎么旋转获得?
  • pca做不做scale和center对结果有影响吗?
  • pca用因子分解和奇异值分解有啥区别?后者怎么获得变量和样本的新坐标?

1. 用R全手工实现 PCA(对比 prcomp() )

不借助包,按照 《机器学习实战》P246的伪代码进行操作.

1减去列平均数
2计算协方差矩阵
3计算协方差矩阵的特征值和特征向量
4将特征值从大到小排列
5保留最上面的N个特征值
6将数据转换到上述N个特征向量构建的新空间中。

例1: 针对iris数据集

head(iris)
df1=iris[,1:4]
#1) 减去平均值
df1=sweep(x=df1, MARGIN=2, STATS=apply(df1, 2, mean),FUN="-")
head(df1)
#2) 计算协方差矩阵
cor.df1=cov(df1)
#3) 计算协方差矩阵的特征值和特征向量
eigen.df1=eigen(cor.df1)
#4) 特征值默认降序
eigen.df1
#5) 保留最前面的几个特征值
#6) 原center后的坐标 * 旋转矩阵
coord.df1=as.matrix(df1) %*% eigen.df1$vectors
dim(coord.df1)
head(coord.df1)
# plot
coord.df1_=as.data.frame(coord.df1)
colnames(coord.df1_)=paste0("PC_", 1:4)
coord.df1_$type=iris$Species
library(ggplot2)
ggplot(coord.df1_, aes(PC_1, PC_2, color=type))+geom_point()# prcomp() 做PCA
pca.iris=prcomp(iris[,1:4])
pca.iris# 对比旋转矩阵
> pca.iris$rotation #prcomp()的计算结果PC1         PC2         PC3        PC4
Sepal.Length  0.36138659 -0.65658877  0.58202985  0.3154872
Sepal.Width  -0.08452251 -0.73016143 -0.59791083 -0.3197231
Petal.Length  0.85667061  0.17337266 -0.07623608 -0.4798390
Petal.Width   0.35828920  0.07548102 -0.54583143  0.7536574> eigen.df1$vectors #协方差矩阵的特征向量构成的矩阵[,1]        [,2]        [,3]       [,4]
[1,]  0.36138659 -0.65658877 -0.58202985  0.3154872
[2,] -0.08452251 -0.73016143  0.59791083 -0.3197231
[3,]  0.85667061  0.17337266  0.07623608 -0.4798390
[4,]  0.35828920  0.07548102  0.54583143  0.7536574# 对比方差
# 主成分的标准差,文档说是 协方差矩阵的特征值的平方根,虽然是通过SVD分解实现的
# square roots of the eigenvalues of the covariance/correlation matrix
# though the calculation is actually done with the singular values of the data matrix
> pca.iris$sdev
[1] 2.0562689 0.4926162 0.2796596 0.1543862> eigen.df1$values #特征根
[1] 4.22824171 0.24267075 0.07820950 0.02383509#开方后确实等于 pca.iris$sdev
> sqrt(eigen.df1$values)
[1] 2.0562689 0.4926162 0.2796596 0.1543862
http://www.yidumall.com/news/53737.html

相关文章:

  • 广州网站建设小程序大数据营销的案例
  • 美工招聘信息西安企业seo外包服务公司
  • 做网站用什么配资电脑正规网站优化推广
  • vs2012解决方案做网站一级造价工程师
  • 网站的目录排名真难做建网站软件
  • 惠州专业网站建设价格郑州seo线上推广系统
  • 网站项目需求分析长沙网站托管seo优化公司
  • 手机网站程序百度关键词排名怎么查
  • 泰州网站关键词优化搜索引擎优化seo价位
  • 陕西网站建设哪家好广州信息流推广公司
  • 扬州做网站的公司哪个好搜索引擎优化需要多少钱
  • 网站底部图片代码成都网站优化公司
  • 网站布局结构有哪些什么是关键词举例说明
  • 杭州杭州网站建设公司网站推广优化设计方案
  • 做mad的素材网站制作网站要多少费用
  • 郑州网站seo服务网络营销和传统营销的区别和联系
  • wordpress百度分享按钮美化百度seo怎么做
  • 做的网站 如何在局域网内访问怎么做seo
  • 个人简介网站怎么做市场调研的方法
  • 自己做的网站把密码改忘了怎么办网站推广找哪家公司好
  • 网站建设利益分析新网站百度多久收录
  • 中国新闻社待遇淄博seo网络公司
  • 网站开发的工作要求app运营方案策划
  • Asp.net网站开发分析足球世界排名前十
  • 桥头镇网站建设易观数据
  • 太原做网站设计广州网站推广服务
  • 龙溪网站建设企业企业建站 平台
  • 幸福人寿保险公司官方网站免费制作网站的软件
  • 马克 扎克伯格大学做的网站百度推广营销页
  • 兰州网站建设公做网站的好处