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

云指建站平台中阔浩潮建设工程有限公司网站

云指建站平台,中阔浩潮建设工程有限公司网站,wordpress 首页 缩略图,开设计公司要怎么规划逻辑回归 在模式识别问题中#xff0c;所输出的结果是分类#xff0c;比如是否是猫#xff0c;这时候无法通过简单的线性回归来实现问题。同时#xff0c;与线性回归不同的是#xff0c;逻辑回归是一种名为回归的线性分类器#xff0c;并常用于二分类#xff0c;其本质…逻辑回归 在模式识别问题中所输出的结果是分类比如是否是猫这时候无法通过简单的线性回归来实现问题。同时与线性回归不同的是逻辑回归是一种名为回归的线性分类器并常用于二分类其本质是由线性回归变化而来的一种广泛使用于分类问题中的广义回归算法。要理解逻辑回归需要先理解线性回归。 线性回归 线性回归是机器学习中最简单的回归算法它写作一个几乎人人熟悉的方程 z \theta_0 \theta_1 x_1 \theta_2 x_2 ....\theta_n x_n θ \theta θ被统称为模型的参数其中 θ 0 \theta_0 θ0​ 被称为截距(intercept) θ 1 θ n \theta_1 ~ \theta_n θ1​ θn​被称为系数(coefficient)这个表达式其实就和我们小学时就无比熟悉的 y a x b y axb yaxb是同样的性质。我们可以使用矩阵来表示这个方程其中x和 都可以被看做是一 个列矩阵则有 z [\theta_0,\theta_1,\theta_2,...,\theta_n] * \begin{bmatrix}x_0\\x_1\\x_2\\...\\x_n \end{bmatrix} \theta^T x (x_01)线性回归的任务就是构造一个预测函数 z z z来映射输入的特征矩阵 x x x和标签值 y y y的线性关系而构造预测函数的核心就是通过找出模型的参数 θ T \theta^T θT和 θ 0 \theta^0 θ0。 通过函数 z z z线性回归使用输入的特征矩阵 X X X来输出一组连续型的标签值 y p r e d y_pred yp​red以完成各种预测连续型变量的任务比如预测产品销量预测股价等等。那如果我们的标签是离散型变量尤其是如果是满足 0 − 1 0-1 0−1分布的离散型变量我们要怎么办呢我们可以通过引入联系函数(link function)将线性回归方程 z z z变换为 g ( z ) g(z) g(z)并且令 g ( z ) g(z) g(z)的值 分布在 ( 0 , 1 ) (0,1) (0,1)之间且当 g ( z ) g(z) g(z)接近0时样本的标签为类别0当 g ( z ) g(z) g(z)接近1时样本的标签为类别1这样就得到了一个分类模型。而这个联系函数对于逻辑回归来说就是 S i g m o i d Sigmoid Sigmoid函数: g(z) \frac{1}{1e^{-z}}将线性回归中的 z θ T x z\theta^T x zθTx带入函数中就得到了二元逻辑回归模型的一般形式 g(z) y(x) \frac{1}{1e^{-\theta^T x}}而 g ( z ) g(z) g(z)就是我们逻辑回归返回的标签值。 python实现 通过代码生成一个数据集 import numpy as np import matplotlib.pyplot as plt# 设置随机种子以便结果可复现 np.random.seed(42)# 生成随机数据 # 两个特征的均值和方差 mean_1 [2, 2] cov_1 [[2, 0], [0, 2]] mean_2 [-2, -2] cov_2 [[1, 0], [0, 1]]# 生成类别1的样本 X1 np.random.multivariate_normal(mean_1, cov_1, 50) y1 np.zeros(50)# 生成类别2的样本 X2 np.random.multivariate_normal(mean_2, cov_2, 50) y2 np.ones(50)# 合并样本和标签 X np.concatenate((X1, X2), axis0) y np.concatenate((y1, y2))# 绘制散点图 plt.scatter(X[:, 0], X[:, 1], cy, cmapplt.cm.Set1, edgecolork) plt.xlabel(Feature 1) plt.ylabel(Feature 2) plt.title(Logistic Regression Dataset) plt.show() 定义 S i g m o i d Sigmoid Sigmoid函数 def sigmoid(x):if x0:return 1.0/(1.0np.exp(-x))else:return np.exp(x)/(1.0np.exp(x))定义逻辑回归类 class LogisticRegression:def __init__(self, learning_rate0.01, num_iterations1000):self.learning_rate learning_rateself.num_iterations num_iterationsself.weights Noneself.bias Nonedef fit(self, X, y):num_samples, num_features X.shape# 初始化权重和偏置self.weights np.zeros(num_features)self.bias 0# 梯度下降for _ in range(self.num_iterations):linear_model np.dot(X, self.weights) self.biasy_pred sigmoid(linear_model)dw (1 / num_samples) * np.dot(X.T, (y_pred - y))db (1 / num_samples) * np.sum(y_pred - y)self.weights - self.learning_rate * dwself.bias - self.learning_rate * dbdef predict_prob(self, X):linear_model np.dot(X, self.weights) self.biasy_pred sigmoid(linear_model)return y_preddef predict(self, X, threshold0.5):y_pred_prob self.predict_prob(X)y_pred np.zeros_like(y_pred_prob)y_pred[y_pred_prob threshold] 1return y_pred进行预测分类 # 创建 Logistic 回归模型logreg LogisticRegression()# 训练模型logreg.fit(X, y)# 预测样本X_new np.array([[2.5, 2.5], [-6.0, -4.0]])y_pred_prob logreg.predict_prob(X_new)y_pred logreg.predict(X_new)print(Predicted Probabilities:, y_pred_prob)print(Predicted Labels:, y_pred)正则化 logistic回归可以用于分类非线性可分的数据。尽管logistic回归本身是一个线性分类器但可以通过引入多项式特征、交互特征、组合特征等方法来扩展其能力从而处理非线性的分类问题。 具体来说可以通过特征工程的方式将原始特征进行变换以引入非线性关系。例如可以通过添加多项式特征将原始特征的高阶项加入到模型中例如原始特征的平方项、立方项等。还可以引入交互特征将不同特征之间的乘积或分割点例如做差或做除作为新的特征。 通过引入这些非线性特征logistic回归可以更好地捕捉到数据中的非线性关系从而能够更好地分类非线性可分的数据。需要注意的是在引入非线性特征时可能需要进行正则化或其他模型调优技巧以避免过拟合问题。 引用 https://blog.csdn.net/weixin_50744311/article/details/131523136
http://www.hkea.cn/news/14578880/

相关文章:

  • 哪个网站可以做鸟瞰图seo博客优化
  • 网站代码seo优化自己制作音乐的软件免费
  • 984网站建设项目网站展示模板免费下载
  • app网站维护株洲seo优化加盟
  • asp 网站建设教程模板下载网站织梦模板
  • 有什么网站可以做宣传图片旅游手机网站模板
  • 手机网站怎样做开发公司办出项目不动产证纪实
  • 微信网站怎么做下载附件建设门户网站需要多少钱
  • 维护网站费用浙江工信部网站备案查询
  • 江苏省建设协会网站首页网页设计图片链接跳转代码
  • dede网站地图手机版网站原理
  • 济南正规网站制作怎么选择网站里面的视频功能怎么做的
  • 网站seo需要用到哪些工具西安软件开发公司排行
  • 微商需要做网站吗微信公众平台 网站开发
  • 沭阳网站建设方案女生适合专业15个
  • ui设计在线网站做结婚视频储存网站
  • 券优惠网站如何做商业网站图片
  • 建设通网站是免费的吗公司网站设计注意什么
  • 郑州加盟做网站怎么开发网站平台
  • 企业网站seo哪里好晋城客运东站网站开发
  • 做网站输入文本框做下拉具有品牌的网站建设
  • 网站备案快速备案建设电子商务网站的花费
  • php建站模板河南省建设部网站官网
  • 小公司做网站赚钱吗手机设计装修图的app
  • 网站开发完要过审是啥意思简单网站页面设计
  • 高端工作网站做网站需要多少钱 百度
  • 扬州网站优化电脑怎么做网站服务器
  • 上海沪港建设咨询有限公司网站国外网站空间需要备案吗
  • 怎么做卡商网站中国建设银行车主卡网站
  • 做社交网站的预算成都网络营销网站