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

大连哪有做网站的在哪做网站不要钱

大连哪有做网站的,在哪做网站不要钱,wordpress固定连接设置404,陈木胜个人资料1. 背景 数学小白一枚,看推理过程需要很多时间。好在有大神们源码和DS帮忙,教程里的推理过程才能勉强拼凑一二。 * 留意: 推导过程中X都是向量组表达: shape(feature, sample_n); 和numpy中的默认矩阵正好相反。 2. PCA / KPCA PCAKPCA(Li…

1. 背景

数学小白一枚,看推理过程需要很多时间。好在有大神们源码和DS帮忙,教程里的推理过程才能勉强拼凑一二。

* 留意: 推导过程中X都是向量组表达: shape(feature, sample_n); 和numpy中的默认矩阵正好相反。

2. PCA / KPCA

PCAKPCA(Linear Kernel)

详细推理基本过程找教程。(详细步骤我也推不出来,数学太菜)

大概过程:

1. 求最小|X-XWWt|^2 时的W

2. 通过trace的性质,等价于求trace(AtA)

3. 最后推导出:需要最大化XXtW=lambdaW,又要降低维度;

所以计算比例lamda中由大到小排序,保留满足一定阈值的前n个特征值和对应的特征向量(就是W)。

输出:

降维Xd= X@Wd

代码很简单.

详细推理基本过程找教程。(详细步骤我也推不出来,数学太菜)

大概过程:

1. 巧妙的设了一个A=XW/sqrt(lambda), K=XtX

2. 通过推导KA=lamdaA,W=XtA/sqrt(lamda)

* 大模型解释的A为什么要这么设

输出:

降维Xd= X@Wd = lambda * sqrt(lamda) 

代码相对复杂一些。运行的结果和PCA一样的。

PCA

import numpy as np
from sklearn.datasets import load_digits, load_iris
from sklearn.decomposition import KernelPCA#global round float to scale 2
np.set_printoptions(precision=2, suppress=True)X, _ = load_iris(return_X_y=True)X=X[:5]
print(X)#========================================================
#PCA
# 1. W= XtX's eigVec (responding to max eigVal)
# 2. X_rec=X@W@W.T
#========================================================
eVals, eVecs=np.linalg.eig(X.T@X)
print(np.allclose(X.T@X, eVecs@np.diag(eVals)@eVecs.T))
print('val',eVals)
print('val',eVals[:2])
print('vec',eVecs)
print('vec',eVecs[:2])W=eVecs.T[:2].Tprint("W",W)
X_rec=X@W@W.T
print(X_rec)
print(X)
print(np.linalg.norm(X - X_rec))
print(np.var(X - X_rec))

KPCA

import numpy as np
from sklearn.datasets import load_digits, load_iris
from sklearn.decomposition import KernelPCA#global round float to scale 2
np.set_printoptions(precision=2, suppress=True)X, _ = load_iris(return_X_y=True)# X=X[:5]
# XMean=np.mean(X)
# X=X-XMean
print(X)#========================================================
# KPCA
# set:                       A= XW/sqrt(lambda)
# based on PCA's conclusion: XtXW=lambda W                      //由于W有约束, WtW=1 单位正交向量组
# >>>                        W=XtXW/lambda = XtA/sqrt(lambda)   //WtW == 1 == AtXXtA/lambda = AtKA/lambda = At lambda A/lambda = lambda/lambda AtA = 1
# >>>                   同时:XXtXW=lambda XW >>> KA*sqrt(lambda) = lambda A*sqrt(lambda) >>> KA = lambda A  //设A时XW/n(任意值),这个公式都成立;但按上面的设定,可以保证W单位正交。
#
# 1. W = XtA/sqrt(lambda) (A is eigVec of X@X.T)
# 2. X_rec=X@W@W.T
#========================================================
# create a callable kernel PCA object
# transformer = KernelPCA(n_components=2, kernel='linear')
# X_transformed = transformer.fit_transform(X)
eVals, eVecs=np.linalg.eig(X@X.T)
print(np.allclose(X@X.T, eVecs@np.diag(eVals)@eVecs.T))print('val',eVals)
print('val',eVals[:2])
print('vec',eVecs)
print('vec',eVecs[:2])# W = XtA/sqrt(lambda)
W=X.T@eVecs.T[:2].T@np.linalg.pinv(np.sqrt(np.diag(eVals[:2])))# X_hat = XW = XXtA/sqrt(lambda)= KA/sqrt(lambda) = lambda A/sqrt(lambda) = A*sqrt(lambda)
# 这就是源码中直接用 A*sqrt(lambda) 返回X_transformed的原因:
#<code>
# no need to use the kernel to transform X, use shortcut expression
# X_transformed = self.eigenvectors_ * np.sqrt(self.eigenvalues_)
#</code># print(X_transformed.shape)
# print(X_transformed)
#
# W=X.T@transformer.eigenvectors_
# print(transformer.eigenvectors_.shape)
# print(transformer.eigenvectors_)print("W",W)
X_rec=X@W@W.T
print(X_rec)
print(X)
print(np.linalg.norm(X - X_rec))
print(np.var(X - X_rec))

参考:

《Python机器学习》

http://www.dtcms.com/wzjs/546005.html

相关文章:

  • 徐州百度网站快速优化wordpress 密码查看
  • 付运费送东西的网站怎么做WordPress商店主题排名
  • 网站栏目设计方案网站做rss wordpress
  • wordpress建站安全性开发语言
  • 石家庄网站制作长沙wordpress怎么弄表单
  • 南宁庆云网站建设研发了一个app以后怎么盈利
  • 中企动力做网站好吗谷歌推广
  • 贵阳手机网站建设公司站长权重
  • dede 手机网站模板南京历史文化网页设计
  • 简述企业网站维护的重要性wordpress根据分类id
  • 捷讯官网 网站建设怎么创立自己的网站
  • 建设网站号码是多少钱添加图标wordpress
  • 济南微网站开发凡科做的网站能被收录吗
  • 建设网站如何盈利企业网站和展板建设
  • 溧阳企业网站建设价格湖南网络推广服务平台
  • wordpress图片链接到附件网站优化新闻
  • 徐州做网站暖色调 网站
  • 基本的网站开发技术路线asp网站时间代码
  • 营业执照申请网站开一个建筑公司容易吗
  • 上海 餐饮网站建设网站宣传高新技术企业
  • 宁德做网站公司wordpress 菜单效果
  • 销售型网站建设基本要素淄博物联网app开发公司
  • title:网站建设公司实力杭州尚层别墅装饰公司
  • 陕西省城乡建设学校网站潍坊网站建设壹品网络
  • 怎样提升网站流量青岛品牌网站建设价格
  • 小视频做网站怎么赚钱吗移动商城型网站开发
  • 厦门路桥建设集团有限公司网站赣州网站开发制作
  • 做网站的软件是什么头像设计制作网站
  • 北京网站建设费用k5 wordpress主题
  • 网站如何做引流生鲜网站建设背景