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

做网站的国标有哪些网站html下载

做网站的国标有哪些,网站html下载,什么建站平台好,手机怎么做自己的网站目录 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/a/504318.html

相关文章:

  • 石家庄最好的网站建设公司哪家好wordpress 怎么登录地址
  • 元宇宙与乡村振兴的深度融合:数字赋能下的乡村新图景
  • java基础知识23 java的字符串为null拼接空串(“”)内存布局
  • 网站建设综合实训建设网站需要什么要求
  • 主流DDS实现简介及对比
  • 第五章 华为VRP
  • Redis Java 集成到 Spring Boot
  • 【YOLOv3-v11 RGBT多模态图像目标检测实战入门:权重测试、热力图可视化与FPS计算】
  • 做网站推广的公司好做吗wap网站开发方案
  • 有没有给人做简历的网站win2008iis7配置网站
  • 一个Modbus-TCP传感器数据传输方案
  • 市城乡规划建设局网站教育平台oss做视频网站
  • 温州网站网站建设备案名 网站名
  • 28~57核心原理
  • 豆瓣网网站建设html引导页源码
  • 我是在百度上搜广东网站建设需要留电话号码的广告
  • 网站建设实例分析辽宁住房和城乡建设厅网站首页
  • WebStorm的项目绑定Git并上传到gitee
  • 网站换服务器建设银行的财务网站
  • 【Go】C++ 转 Go 第(二)天:变量、常量、函数与init函数
  • 网站获取访客专业网站建设培训机构
  • 专业做互联网招聘的网站新东方研学网站那家公司做的
  • Java异步编程难题拆解
  • Map<String, Object> - 餐厅的“菜单“
  • 宁波网站建设流程有哪些网站设计考虑要素
  • 新手学做免费网站西安 网站搭建
  • floodfill 算法(dfs)
  • node做网站岳阳做网站推荐
  • 成都营销型网站建设公司网站设计中新闻版块怎么做
  • 基于LM2904A(3PEAK)的5V~24V电源电压检测电路完整设计笔记