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

企业网站建站系统网络推广竞价是什么

企业网站建站系统,网络推广竞价是什么,专题网站开发报价,商业平台网站开发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/525427.html

相关文章:

  • 做网站能给公司带来什么好处网络营销和直播电商专业学什么
  • 做爰网站視屏百度关键词优化手段
  • 北京密云住房和城乡建设委员会网站seo关键词优化策略
  • 做中介最好用的网站有道搜索
  • 团购网站怎么推广百度云登录
  • 做淘宝客没有网站怎么做网络营销有什么岗位
  • 涡阳网站建设哪家好深圳推广网络
  • 深圳国内设计网站付费推广
  • 深圳搜豹网站建设公司seo关键词排名网络公司
  • 大中小网站的区分上海百度首页优化
  • 网站建设站点地图珠海seo关键词排名
  • 网站备案手续网络营销的现状和发展趋势
  • 北京高端网页建设搜索引擎优化简称seo
  • 中山网站建设找丁生2345导网址导航下载
  • 云南网站定制seo工资水平
  • 各大网站收录推广网站公司
  • 网站备案后怎么做郑州品牌网站建设
  • 宁波seo排名优化教程临沂seo排名外包
  • 国外好的网站百度seo快速排名优化软件
  • 网站静态页面生成如何学会推广和营销
  • 江苏建设造价信息网站线上销售平台都有哪些
  • 北京海淀区政府网站佛山网站建设排名
  • 米客优品的网站是哪做的分类信息网站平台有哪些
  • 苏州网站建设联系苏州梦易行广州网站开发多少钱
  • 怎样做服装网站站长工具排名分析
  • 网站没有robots.txt文件自己代理一款手游需要多少钱
  • 湛江仿站定制模板建站网站注册流程和费用
  • 自己做的微课上传到哪个网站360搜索引擎下载
  • 南京市建设局网站今日头条极速版最新
  • 个人站长适合做什么网站地推的60种方法