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

杭州高端响应式网站ps做特效哪个网站好

杭州高端响应式网站,ps做特效哪个网站好,wordpress联系人表单,怎么看待网站开发目录 摘要#xff1a; 一、简单线性回归与多元线性回归 1、简单线性回归 2、多元线性回归 3、残差 二、线性回归的正规方程解 1、线性回归训练流程 2、线性回归的正规方程解 #xff08;1#xff09;适用场景 #xff08;2#xff09;正规方程解的公式 三、衡量…目录 摘要 一、简单线性回归与多元线性回归 1、简单线性回归 2、多元线性回归 3、残差 二、线性回归的正规方程解 1、线性回归训练流程 2、线性回归的正规方程解 1适用场景 2正规方程解的公式 三、衡量线性回归的性能指标 四、scikit-learn线性回归实践 - 波斯顿房价预测 1、数据集介绍 2、LinearRegression 摘要 文章主要介绍了线性回归相关内容包括简单线性回归与多元线性回归的概念及示例阐述了残差的定义、在理想与非理想模型中的情况及意义还讲解了线性回归的正规方程解涵盖其适用场景、公式推导与代码实现提及衡量线性回归性能指标可参考其他文章最后以 scikit-learn 中的 LinearRegression 类为例介绍了其在波士顿房价预测实践中的应用包括数据集情况、类的常用参数及训练、预测函数的使用等。 一、简单线性回归与多元线性回归 1、简单线性回归 在生活中我们常常能碰到这么一种情况一个变量会跟着另一个变量的变化而变化如圆的周长与半径的关系当圆的半径确定了那么周长也就确定了。还有一种情况就是两个变量之间看似存在某种关系但又没那么确定如青少年的身高与体重他们存在一种近似的线性关系 身高/cm 体重/kg 105。         但是并不是每个青少年都符合这个公式只能说每个青少年的身高体重都存在这么一种近似的线性关系。这就是其实就是简单的线性回归那么到底什么是线性回归呢假如我们将青少年的身高和体重值作为坐标不同人的身高体重就会在平面上构成不同的坐标点然后用一条直线尽可能的去拟合这些点这就是简单的线性回归如下图 简单的线性回归模型 其中x表示特征值(如体重值)w表示权重b表示偏置y表示标签(如身高值)。 2、多元线性回归 简单线性回归中一个变量跟另一个变量的变化而变化但是生活中还有很多变量可能由多个变量的变化决定着它的变化比如房价影响它的因素可能有房屋面积、地理位置等等。如果我们要给它们建立出近似的线性关系这就是多元线性回归多元线性回归模型如下 其中表示第n个特征值表示第n个特征对应的权重b表示偏置y表示标签。 3、残差 定义 残差是指在回归分析中观测值与预测值之间的差异即其中是第个观测值是对应的预测值。残差均值就是所有残差的平均值即其中n是样本数量。在理想线性回归模型中的情况 在理想的线性回归模型基于普通最小二乘法估计参数中残差均值为零。这是因为普通最小二乘法的目标是最小化残差平方和。从几何角度看线性回归是在寻找一条直线在简单线性回归中或一个超平面在多元线性回归中使得数据点到该直线或超平面的垂直距离即残差的平方和最小。在这个最优拟合的情况下残差会在零附近分布正残差和负残差相互抵消导致残差均值为零。残差均值不为零的情况及意义 如果残差均值不为零这可能意味着模型存在偏差。例如如果残差均值大于零说明模型整体上低估了观测值如果残差均值小于零则说明模型整体上高估了观测值。这可能是由于模型设定不正确如遗漏了重要的变量、函数形式错误等或者数据存在异常情况如存在离群点等导致的。在实际应用中残差均值是评估模型拟合质量的一个简单指标发现残差均值不为零后需要进一步分析模型和数据以改进模型的拟合效果。 如果线性回归方程有多个解可以如何解决 解决方法包括但不限于 获取更多的训练样本选取样本有效的特征使样本数量大于特征数加入正则化项 二、线性回归的正规方程解 1、线性回归训练流程 以波士顿房价数据集为例该数据集每条数据包括对指定房屋的13项数值型特征和目标房价组成 由数据集可以知道每一个样本有13个特征与目标房价而我们要做的事就是通过这13个特征来预测房价我们可以构建一个多元线性回归模型来对房价进行预测。模型如下 其中表示第n个特征值表示第n个特征对应的权重b表示偏置y表示目标房价。 为了方便我们稍微将模型进行变换下面求解会用到 其中。令其中。 而我们的目的就是找出能够正确预测的多元线性回归模型即找出正确的参数。那么如何寻找呢通常在监督学习里面都会使用这么一个套路构造一个损失函数用来衡量真实值与预测值之间的差异然后将问题转化为最优化损失函数。既然损失函数是用来衡量真实值与预测值之间的差异那么很多人自然而然的想到了用所有真实值与预测值的差的绝对值来表示损失函数。不过带绝对值的函数不容易求导所以我们可以采用采用MSE(均方误差)作为损失函数相关内容可以查看另一篇文章机器学习 ---模型评估、选择与验证(1)公式如下 其中 表示第 i 个样本的真实标签 表示模型对第 i 个样本的预测标签m为样本总个数。最后我们再使用正规方程解来求得我们所需要的参数。线性回归模型训练流程如下 2、线性回归的正规方程解 1适用场景 在数据集规模较小且特征数量不是很多的情况下正规方程解是比较常用的对于其他方法比如梯度下降法等将在之后的文章中提到。例如当我们处理一些简单的实验数据或者小型的商业分析数据集时假设特征数量m较小比如m1000数据样本数量n也不大比如n10000。因为正规方程解的公式在这种情况下计算起来相对简单直接。它不需要像梯度下降法那样进行多次迭代来收敛到最优解只要能够计算矩阵的逆就可以一次性得到参数θ的最优解。例如在一个简单的房价预测模型中我们仅考虑房屋面积、房间数量这两个特征来预测房价。数据集包含 100 套房子的数据通过正规方程解可以快速得到线性回归模型的参数从而构建预测模型。 2正规方程解的公式 对线性回归模型假设训练集中m个训练样本每个训练样本中有n个特征可以使用矩阵的表示方法预测函数可以写为其损失函数可以表示为 其中标签Y为的矩阵训练特征X为的矩阵回归系数θ为的矩阵对θ求导并令其导数等于0可以得到。所以最优解为: 这个就是正规方程解我们可以通过最优方程解直接求得我们所需要的参数。 代码实现 import numpy as np def mse_score(y_predict,y_test):input:y_predict(ndarray):预测值y_test(ndarray):真实值ouput:mse(float):mse损失函数值mse np.mean((y_predict-y_test)**2)return mseclass LinearRegression :def __init__(self):初始化线性回归模型self.theta Nonedef fit_normal(self,train_data,train_label):input:train_data(ndarray):训练样本train_label(ndarray):训练标签# 在训练数据的特征矩阵前面添加一列全为1的列用于表示截距项X np.hstack((np.ones((train_data.shape[0], 1)), train_data))# 根据正规方程公式计算模型参数theta# 先计算X的转置与X的乘积的逆矩阵inverse_term np.linalg.inv(X.T.dot(X))# 再计算X的转置与训练标签的乘积product_term X.T.dot(train_label)# 最后将逆矩阵与上述乘积相乘得到模型参数thetaself.theta inverse_term.dot(product_term)return self.theta 三、衡量线性回归的性能指标 这部分在上面提到的另外一篇文章中有提到过感兴趣的话可以去看一看这里就不再过多赘述。 四、scikit-learn线性回归实践 - 波斯顿房价预测 1、数据集介绍 波斯顿房价数据集共有506条波斯顿房价的数据每条数据包括对指定房屋的13项数值型特征和目标房价组成。用数据集的80%作为训练集数据集的20%作为测试集训练集和测试集中都包括特征和目标房价。 数据集中部分数据与标签如下图所示 2、LinearRegression LinearRegression 是 scikit-learn 库通常简称为sklearn中用于实现线性回归算法的一个类。 LinearRegression的构造函数中有两个常用的参数可以设置 fit_intercept是否有截距如果没有则直线过原点默认为Ture。normalize是否将数据归一化,默认为False。 LinearRegression类中的fit函数用于训练模型fit函数有两个向量输入 X大小为[样本数量,特征数量]的ndarray存放训练样本。Y值为整型大小为[样本数量]的ndarray存放训练样本的标签值。 LinearRegression类中的predict函数用于预测返回预测值predict函数有一个向量输入 X大小为[样本数量,特征数量]的ndarray存放预测样本。 利用LinearRegression进行线性回归代码及相应的注释如下此处仅为一个简单的线性回归的示例 from sklearn.datasets import load_boston from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression import pandas as pd from sklearn.metrics import mean_squared_error, mean_absolute_error, r2_score# 加载波士顿房价数据集 boston load_boston()# 将数据转换为DataFrame格式这里的特征数据 train_data pd.DataFrame(boston.data, columnsboston.feature_names)# 目标数据房价作为训练标签 train_label pd.Series(boston.target)# 划分训练集和测试集测试集占比可自行设置这里设为0.2即20% X_train, X_test, y_train, y_test train_test_split(train_data, train_label, test_size0.2, random_state42)# 创建线性回归模型对象 lr LinearRegression()# 模型训练 lr.fit(X_train, y_train)# 模型预测 pred lr.predict(X_test)# 将预测结果转换为DataFrame pred_df pd.DataFrame({result: pred})# 模型评估 mse mean_squared_error(y_test, pred) mae mean_absolute_error(y_test, pred) r2 r2_score(y_test, pred)print(\n模型评估指标) print(f均方误差MSE: {mse}) print(f平均绝对误差MAE: {mae}) print(f决定系数R²: {r2})
http://www.hkea.cn/news/14516734/

相关文章:

  • 大学网站建设策划书个人网站作品欣赏
  • 网站服务器申请网站做城市地图
  • 做网站属于什么备案路由器做网站
  • 无代码网站做商城网站建设哪家好
  • 深圳网站建设 网络推广简约的网站设计界面
  • 互联网做视频网站需要许可证吗博客社区类网站模板
  • 宁波h5建站萝卜建站分类信息
  • 外贸网站建设外seo网站推广佛山
  • 网站空间速度快南京 微网站 建站
  • ai特效字体网站个人网站建设实验心得
  • 团队网站建设哪家便宜关键字排名查询工具
  • 建外贸网站推广互联网舆情监测
  • 建设营销网站的目的建设一个旅游网站的目的是什么
  • 企业微网站济南市建设行政主管部门网站
  • 安庆网站建设推荐安徽秒搜科技七牛图床 wordpress
  • 做一个自己网站的步骤做网站的机构
  • 做护理简历的网站做运动特卖的网站
  • 哈尔滨免费做网站网店设计是什么
  • 重庆专业网站建设首页排名毛织厂家东莞网站建设
  • 淄川区建设局网站wordpress 两个菜单
  • 南阳市网站制作网站毕业设计开题报告
  • 网站建设项目网络图本地网络seo公司
  • 做会员卡的网站在线制作云南网站排名
  • 新乡网站优化公司推荐黑黄logo网站
  • 专业英文网站建设零度业务网站
  • python兼职网站开发怎么建自己的摄影网站
  • 三合一网站指的是什么意思网站备案 改名
  • 网站建设于朦胧外贸新手怎么找客户
  • 福州网站建设设计公司山东烟台城乡建设学校官方网站
  • 常见的网站开发工具弹幕网站用什么做