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

网站备案幕布怎么申请上海百度推广排名

网站备案幕布怎么申请,上海百度推广排名,长沙公司网站高端网站建设,做前端网站考虑兼容分辨率目录 python中向量化编程 常用操作(设:a[1,2] , b[3,4]) python中实现逻辑回归 伪代码 代码实现 python中向量化编程 向量化编程(Vectorized Programming)是一种利用数组或矩阵运算替代显式循环的高效编程范式,尤其在科学计算和…

目录

 python中向量化编程

常用操作(设:a=[1,2] , b=[3,4])

 python中实现逻辑回归

伪代码

代码实现


 python中向量化编程

        向量化编程(Vectorized Programming)是一种利用数组或矩阵运算替代显式循环的高效编程范式,尤其在科学计算和机器学习中至关重要。而向量化编程在python中依靠numpy包实现。

        一般引入格式为:import numpy as np

常用操作(设:a=[1,2] , b=[3,4])

函数说明示例
np.add()逐元素加法a + b → [1+3, 2+4]
np.subtract()逐元素减法a - b → [1-3, 2-4]
np.multiply()逐元素乘法a * b → [1*3, 2*4]
np.divide()逐元素除法a / b → [1/3, 2/4]
np.power()幂运算a**2 → [1, 4]
np.exp()指数运算e^a
np.log对数计算log(默认ln)


 python中实现逻辑回归

伪代码

代码实现

import numpy as np# 初始化
num_iterations = 1000
learning_rate = 0.5
X = np.array([[1.2, 0.5],  # 样本1[-0.3, 1.8],  # 样本2[0.7, -1.1]  # 样本3
])
Y = np.array([[1, 0, 1]])  # 改为行向量以便计算
W = np.zeros((2, 1))  # 权重矩阵
b = 0.0  # 偏置项
costs = []  # 存储损失值历史def sigmoid(x):"""Sigmoid激活函数"""return 1 / (1 + np.exp(-x))def propagate(W, b, X, Y):"""前向传播和反向传播参数:W: 权重 (2,1)b: 偏置 (标量)X: 输入数据 (3,2)Y: 真实标签 (1,3)返回:grads: 包含梯度的字典cost: 当前损失值"""m = X.shape[0]  # 样本数量# 前向传播Z = np.dot(X, W) + b  # (3,1)A = sigmoid(Z)  # (3,1)# 计算损失(添加极小值防止log(0))epsilon = 1e-5cost = -(1 / m) * np.sum(Y * np.log(A.T + epsilon) + (1 - Y) * np.log(1 - A.T + epsilon))# 反向传播dZ = A - Y.T  # (3,1)dW = (1 / m) * np.dot(X.T, dZ)  # (2,1)db = (1 / m) * np.sum(dZ)grads = {"dW": dW, "db": db}return grads, costdef optimize(W, b, X, Y, num_iterations, learning_rate):"""梯度下降优化参数:W, b: 初始参数X, Y: 训练数据和标签num_iterations: 迭代次数learning_rate: 学习率返回:params: 优化后的参数grads: 最终梯度costs: 损失历史"""costs = []for i in range(num_iterations):# 计算梯度和损失grads, cost = propagate(W, b, X, Y)# 获取梯度dW = grads["dW"]db = grads["db"]# 更新参数W = W - learning_rate * dWb = b - learning_rate * db# 记录损失if i % 100 == 0:costs.append(cost)print(f"迭代次数 {i}: 损失值 = {cost:.6f}")params = {"W": W, "b": b}grads = {"dW": dW, "db": db}return params, grads, costsdef predict(W, b, X):"""使用训练好的参数预测参数:W, b: 训练好的参数X: 输入数据返回:Y_prediction: 预测结果 (0或1)"""m = X.shape[0]Y_prediction = np.zeros((1, m))A = sigmoid(np.dot(X, W) + b)for i in range(A.shape[0]):Y_prediction[0, i] = 1 if A[i] > 0.5 else 0return Y_predictionif __name__ == '__main__':# 训练模型params, grads, costs = optimize(W, b, X, Y, num_iterations, learning_rate)# 获取训练好的参数W = params["W"]b = params["b"]# 预测Y_prediction = predict(W, b, X)print(f"预测结果: {Y_prediction}")print(f"真实标签: {Y}")

在代码实现时,很容易遇到因为数组维度的问题,导致向量化运算出错。下面简单解释一下部分数组。

样本X ={  [x01 , x02 , x03 …… x0m],

                [x11 , x12 , x13 …… x1m] , 

                [x21 , x22 , x23 …… x2m] }

        注意不一定是2维数组,每一行代表着一个样本,而每一列代表着一种类型。这个例子中可以看到,该样本数组中一共有3个样本,每个样本有m个特征

权重W=[w1 , w2 , w3 …… wn]

        权重数组中元素数量等于于样本的特征数量,每一个特征的权重可能有所差异,需要不断迭代使其合理。

http://www.dtcms.com/wzjs/298502.html

相关文章:

  • 建设公司网站新闻宣传管理制度如何做网络推广运营
  • c 网站登录验证码怎么做世界500强企业名单
  • 美女图片的网站网站源码竞价托管开户
  • 建筑网站大图网站建设明细报价表
  • 山东政府网站集约化建设淘宝运营团队怎么找
  • 平台推广的方法有哪些海口seo网络公司
  • 网站建设比较好百度浏览器网址链接
  • 老网站文章突然无收录厦门百度关键词优化
  • 免费单页网站建设网络服务商在哪咨询
  • 企业网站建设webbj东莞网站推广行者seo08
  • 初创公司 建网站以图搜图
  • c 手机网站开发什么软件可以发帖子做推广
  • 企业网站做优化排名象客百度一下就知道了官网榡
  • 仁怀网站建设不好出手视频seo优化教程
  • 注册城乡规划师难考吗网站优化外包推荐
  • 如何关闭网站网站产品推广
  • 宁波网站建设制作多少钱大作设计网站
  • 在线商城网站开发代码seo zac
  • 受欢迎的大连网站建设seo排名优化软件有用
  • 政府网站建设需求分析seo是一种利用搜索引擎的
  • 社保汇算清缴哪个网站做的广告公司网站制作
  • 网站关键词做的越多越好吗网络营销总结及体会
  • 企业商城网站建设价格河南制作网站
  • 做代收的网站有哪些广告联盟平台排名
  • 德州做网站公司电话广州官方新闻
  • 进入百度app查看360优化大师官方官网
  • 网站后台登录ip限制互联网服务平台
  • 宣传片制作公司前景seo外链软件
  • wordpress企业网站建设网站免费进入窗口软件有哪些
  • 怎么做新网站上线通稿石家庄网络关键词排名