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

建网站开发网站性能优化怎么做

建网站开发,网站性能优化怎么做,设计网页步骤,做网站霸屏公司销售好做吗以鸢尾花数据集为例#xff0c;实现PLS-DA降维#xff0c;画出降维后数据的散点图并求其方差贡献率。 效果图 完整代码 # 导入所需库 import numpy as np from sklearn.cross_decomposition import PLSRegression from sklearn.datasets import load_iris from sklearn.pre…以鸢尾花数据集为例实现PLS-DA降维画出降维后数据的散点图并求其方差贡献率。 效果图 完整代码 # 导入所需库 import numpy as np from sklearn.cross_decomposition import PLSRegression from sklearn.datasets import load_iris from sklearn.preprocessing import StandardScaler import matplotlib.pyplot as plt# 载入数据 iris load_iris() X iris.data y iris.target print(X.shape) print(y.shape) # 标准化数据 X StandardScaler().fit_transform(X)# 定义PLS-DA对象并拟合数据 plsda PLSRegression(n_components2) plsda.fit(X, y)# 得到PLS-DA降维后的数据 X_plsda plsda.transform(X) print(X_plsda.shape) # 绘制散点图 colors [blue, red, green] labels [Setosa, Versicolor, Virginica] for i in range(len(colors)):x X_plsda[:, 0][y i]y_plot X_plsda[:, 1][y i]plt.scatter(x, y_plot, ccolors[i], labellabels[i])# 输出成分贡献率 # 计算PLS-DA成分贡献率# 计算PLSDA的旋转系数 plsda_components plsda.x_rotations_ print(plsda_components) plsda_scores X_plsda # 计算PLSDA成分解释的方差比例 variance_explained np.var(plsda_scores, axis0) # 计算在PLSDA成分上解释的方差 print(variance_explained shape:, variance_explained.shape) print(variance_explained:, variance_explained) total_variance np.var(X, axis0) # 计算在原始数据上总方差的和 print(total_variance shape:, total_variance.shape) print(total_variance:, total_variance) plsda_variance_ratio variance_explained / total_variance.sum() print(total_variance.sum():, total_variance.sum()) # 计算PLSDA成分解释的方差比例 # print(plsda_variance_ratio) # 输出成分贡献率 for i, ratio in enumerate(plsda_variance_ratio):print(fPLS-DA Component {i 1}: {ratio * 100:.2f}%)plt.xlabel(LV1 ({} %).format(round(plsda_variance_ratio[0] * 100, 2))) plt.ylabel(LV2 ({} %).format(round(plsda_variance_ratio[1] * 100, 2)))plt.legend() plt.show() 代码解析 主要解析求成分贡献率的过程 plsda_components plsda.x_rotations_ plsda_scores X_plsda variance_explained np.var(plsda_scores, axis0) total_variance np.var(X, axis0) plsda_variance_ratio variance_explained / total_variance.sum() plsda.x_rotations_plsda是进行PLS-DA的对象plsda.x_rotations_是PLS-DA模型中X变量即自变量的旋转矩阵表示如何将原始数据X映射到新的降维空间中。将该旋转矩阵存储到变量plsda_components中。对于此数据集得到的plsda_components是4x2的矩阵。 X_plsda这是使用PLS-DA降维后的X变量数据集是150×2的矩阵。 variance_explained np.var(plsda_scores, axis0)计算每个主成分即降维后的新变量在降维后数据中的方差解释比例存储到变量variance_explained中。这里使用np.var()函数计算方差。由于本次代码是使用PLS-DA将数据降到2维故得到的variance_explained是一个包含2个元素的一维数组[2.89312513 0.15504989]表示每个特征的方差之和。 total_variance np.var(X, axis0)计算原始数据X中每个变量的总方差存储到变量total_variance中。原始数据是150×4的矩阵故total_variance是一个包含4个元素的一维数组[1. 1. 1. 1.]。 plsda_variance_ratio variance_explained / total_variance.sum()计算每个主成分在总方差中的方差解释比例即PLS-DA的方差解释比例。将结果存储到变量plsda_variance_ratio中。total_variance.sum()是求总方差的和即每个变量的方差之和。这里total_variance.sum()等于3.9999999999999987而不是4是由于浮点数的存储方式在某些情况下计算机无法精确表示某些小数。所以此计算步骤为[2.89312513/3.9999999999999987, 0.15504989/3.9999999999999987]得到[0.72328128 0.03876247]也就是每个主成分在总方差中的方差解释比例。
http://www.w-s-a.com/news/225515/

相关文章:

  • 网站建设第一步怎么弄站酷网页
  • 设备网站模板江西的赣州网站建设
  • 邯郸营销型网站国际招聘人才网
  • hexo wordpress 主题织梦网站优化教程
  • 网站建设方案及上海市建设协会网站
  • 轴承外贸网站怎么做南宁网站排名优化公司哪家好
  • 沈阳企业网站建站郴州优化公司
  • cctv5+手机在线直播观看seo关键词排名优化方法
  • 网站建设公司怎么谈单怎么开通微信小程序商店
  • 深圳做网站案例一个服务器可以备案几个网站
  • 网络营销策划名词解释泉州百度推广排名优化
  • 一键生成网站的软件互联网营销师是干什么
  • 网站后台管理水印怎么做手机优化设置
  • 哪个网站做图文素材多wordpress++优化
  • 建设网站就选用什么样的公司网站类型分类有哪些
  • 找平面设计师网站网站建设须知
  • 建设联结是不是正规网站wordpress 微博同步
  • 瑞安微网站建设广州推广
  • 做旅游宣传网站的流程图中国企业集成网电子商务
  • 开发商城网站开发成交功能网站
  • 网站建设公司专业公司排名搭建网站的企业
  • 网站建设难吗海南智能网站建设报价
  • 企业网站建设选题的依据及意义校园网站建设的论文
  • 网站版面设计方案水电维修在哪个网站上做推广好些
  • 邹平建设局官方网站企业宣传片广告公司
  • 南京建设集团网站建站极速通
  • 网站建设与推广员岗位职责网站开发应如何入账
  • 企业网站的作用和目的手机回收站
  • 大连零基础网站建设培训电话郎溪做网站
  • 成都科技网站建设注册公司最少需要多少注册资金