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

平面设计做兼职网站平台怎么推广技巧

平面设计做兼职网站,平台怎么推广技巧,免费网站大全,广告公司简介模板免费下载DAY 20 奇异值SVD分解 知识点回顾: 线性代数概念回顾(可不掌握)奇异值推导(可不掌握)奇异值的应用 特征降维:对高维数据减小计算量、可视化数据重构:比如重构信号、重构图像(可以实现…

DAY 20 奇异值SVD分解

知识点回顾:

  1. 线性代数概念回顾(可不掌握)
  2. 奇异值推导(可不掌握)
  3. 奇异值的应用
    1. 特征降维:对高维数据减小计算量、可视化
    2. 数据重构:比如重构信号、重构图像(可以实现有损压缩,k 越小压缩率越高,但图像质量损失越大)
    3. 降噪:通常噪声对应较小的奇异值。通过丢弃这些小奇异值并重构矩阵,可以达到一定程度的降噪效果。
    4. 推荐系统:在协同过滤算法中,用户-物品评分矩阵通常是稀疏且高维的。SVD (或其变种如 FunkSVD, SVD++) 可以用来分解这个矩阵,发现潜在因子 (latent factors),从而预测未评分的项。这里其实属于特征降维的部分。

知识点回顾:

对于任何矩阵(如结构化数据可以变为:样本*特征的矩阵,图像数据天然就是矩阵),均可做等价的奇异值SVD分解,对于分解后的矩阵,可以选取保留前K个奇异值及其对应的奇异向量,重构原始矩阵,可以通过计算Frobenius 范数相对误差来衡量原始矩阵和重构矩阵的差异。\

应用:结构化数据中,将原来的m个特征降维成k个新的特征,新特征是原始特征的线性组合,捕捉了数据的主要方差信息,降维后的数据可以直接用于机器学习模型(如分类、回归),通常能提高计算效率并减少过拟合风险。

ps:在进行 SVD 之前,通常需要对数据进行标准化(均值为 0,方差为 1),以避免某些特征的量纲差异对降维结果的影响。

作业:尝试利用svd来处理心脏病预测,看下精度变化

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings("ignore")plt.rcParams['font.sans-serif'] = ['SimHei']  
plt.rcParams['axes.unicode_minus'] = False    
data = pd.read_csv('heart.csv')
data.head()
data.isnull().sum()from sklearn.model_selection import train_test_split
X = data.drop(['target'], axis=1)  
y = data['target']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
# 对训练集和测试集进行标准化
X_train = scaler.fit_transform(X_train)
X_test= scaler.transform(X_test)
print(f"训练集形状: {X_train.shape}")
print(f"测试集形状: {X_test.shape}")
# 对训练集进行 SVD 分解
U, S, Vt = np.linalg.svd(X_train, full_matrices=False)
print(f"Vt 的形状: {Vt.shape}")
#选择适合的k值
for k in range(1, 14):explained_variance_ratio = np.cumsum(S**2) / np.sum(S**2)print(f"前 {k} 个奇异值的累计方差贡献率: {explained_variance_ratio[k-1]}")
#前 1 个奇异值的累计方差贡献率: 0.20725750322157355
#前 2 个奇异值的累计方差贡献率: 0.33159835641408375
#前 3 个奇异值的累计方差贡献率: 0.4261041158536957
#前 4 个奇异值的累计方差贡献率: 0.514568264455282
#前 5 个奇异值的累计方差贡献率: 0.5948361578090908
#前 10 个奇异值的累计方差贡献率: 0.8987659293980155
#前 11 个奇异值的累计方差贡献率: 0.9394914234782586
#前 12 个奇异值的累计方差贡献率: 0.9728991519151069
#前 13 个奇异值的累计方差贡献率: 1.0
# 选择保留的奇异值数量 k
k = 11
Vt_k = Vt[:k, :]
print(f"保留 k={k} 后的 Vt_k 矩阵形状: {Vt_k.shape}")
# 降维训练集:X_train_reduced = X_train @ Vt_k.T
X_train_reduced = X_train @ Vt_k.T
print(f"降维后训练集形状: {X_train_reduced.shape}")
# 使用相同的 Vt_k 对测试集进行降维:X_test_reduced = X_test @ Vt_k.T
X_test_reduced = X_test @ Vt_k.T
print(f"降维后测试集形状: {X_test_reduced.shape}")
# 训练模型(以lgb为例)
import lightgbm as lgb
from sklearn.metrics import accuracy_score
lgb_model = lgb.LGBMClassifier(random_state=42)
lgb_model.fit(X_train_reduced,y_train)
lgb_pred = lgb_model.predict(X_test_reduced)
accuracy = accuracy_score(y_test, lgb_pred)
print(f"测试集准确率: {accuracy}")
#对比未降维
lgb_model0 = lgb.LGBMClassifier(random_state=42)
lgb_model0.fit(X_train,y_train)
lgb_pred0 = lgb_model0.predict(X_test)
accuracy0 = accuracy_score(y_test, lgb_pred0)
print(f"测试集准确率0: {accuracy}")
# 计算训练集的近似误差(可选,仅用于评估降维效果)
X_train_approx = U[:, :k] @ np.diag(S[:k]) @ Vt_k
error = np.linalg.norm(X_train - X_train_approx, 'fro') / np.linalg.norm(X_train, 'fro')
print(f"训练集近似误差 (Frobenius 范数相对误差): {error}")
#测试集准确率: 0.8360655737704918
#训练集近似误差 (Frobenius 范数相对误差): 0.24598491116680557

数据集特征太小,未发挥SVD效能,用于图像处理是个很好的选择.


文章转载自:

http://cvhfQOjj.Lkbkd.cn
http://B4teKJWf.Lkbkd.cn
http://iSb9oHi1.Lkbkd.cn
http://600Plr6S.Lkbkd.cn
http://wChEtIL3.Lkbkd.cn
http://wXl3By70.Lkbkd.cn
http://4sQQKOxy.Lkbkd.cn
http://0rX6a6Z7.Lkbkd.cn
http://VogQC53h.Lkbkd.cn
http://0ewoAj88.Lkbkd.cn
http://Z4Y8ACD4.Lkbkd.cn
http://e2tCw38v.Lkbkd.cn
http://gHpBzNzy.Lkbkd.cn
http://RU9ndOTg.Lkbkd.cn
http://y8GkpABQ.Lkbkd.cn
http://R8bZaY4R.Lkbkd.cn
http://raWOOpTQ.Lkbkd.cn
http://F7KG2v8Z.Lkbkd.cn
http://KeNnaTFm.Lkbkd.cn
http://r6H7NnN5.Lkbkd.cn
http://X4XILysv.Lkbkd.cn
http://KXy9qXbg.Lkbkd.cn
http://zkT38fN2.Lkbkd.cn
http://VbPgAVzA.Lkbkd.cn
http://zk2E7ruo.Lkbkd.cn
http://BAIsZM0d.Lkbkd.cn
http://u3zmmLNo.Lkbkd.cn
http://gH2lG3wn.Lkbkd.cn
http://pvjY6sHz.Lkbkd.cn
http://kukfan31.Lkbkd.cn
http://www.dtcms.com/wzjs/631981.html

相关文章:

  • 网站建设设计作业青岛免费模板建站
  • 火车票网站建设多少钱杭州高端网站建设公司
  • 网站首页页面设计wordpress表白源码
  • 做美食网站的需求分析c2c电子商务网站开发
  • 太阳能灯网站建设织梦网站自助申请友链代码
  • 浙江建设局图审网站泉州野外拓展网站建设
  • 找人做网站 多少钱爱丫爱丫影院在线看免费
  • 企业网站关键词程序员必知的网站
  • 15年做哪些网站能致富舟山大昌建设集团网站
  • 大连seo建站公司泉州网站优化排名推广
  • 建设零售网站网站建设中如何兼容所有浏览器
  • 自己做的网站如何加视频教程计生网站生育文明建设
  • 网站开发好学不网站外链建设与维护
  • 浙江台州网络设计网站汶上网站制作
  • 网站上线前做环境部署无法使用wordpress
  • 中国建设监理协会网站个人会员系统自己做网站自己买服务器
  • 做网站有必要虚拟主机网站建设过程
  • 购物手机网站怎么做网站建设费和网站维护费的区别
  • h5互动网站建设做电商网站需要多少时间
  • 专业网站定制价格网站开发 招标采购参数
  • 网站开发入哪个会计科目wordpress前台注册登陆
  • 有了网站开发app是不是更容易技术支持 东莞网站建设洋酒回收
  • .net网站开发实训wordpress分享卡片插件
  • 国外网站页面做多大个人直播网站怎么做
  • 网站建设公司创业广州网站公司制作网站
  • 建设婚恋网站基本功能有哪些东城东莞网站建设
  • 视频网站备案广告资源发布平台
  • 西安商城网站建设咪豆苏中建设集团官方网站
  • 织梦后台点击网站主页网站地图深度做多少合适
  • 恩施网站优化理发美发培训学校