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

网站建设风险怎样规避字节跳动小程序开发平台

网站建设风险怎样规避,字节跳动小程序开发平台,网站封装,织梦dedecms医院类网站在线预约挂号插件_utf8总结 本系列是机器学习课程的系列课程,主要介绍机器学习中回归算法,包括线性回归,岭回归,逻辑回归等部分。 参考 动图 Jupyter 本门课程的目标 完成一个特定行业的算法应用全过程: 懂业务会选择合适的算法数据处…

总结

本系列是机器学习课程的系列课程,主要介绍机器学习中回归算法,包括线性回归,岭回归,逻辑回归等部分。

参考

动图 @ Jupyter

本门课程的目标

完成一个特定行业的算法应用全过程:

懂业务+会选择合适的算法+数据处理+算法训练+算法调优+算法融合
+算法评估+持续调优+工程化接口实现

机器学习定义

关于机器学习的定义,Tom Michael Mitchell的这段话被广泛引用:
对于某类任务T性能度量P,如果一个计算机程序在T上其性能P随着经验E而自我完善,那么我们称这个计算机程序从经验E中学习
在这里插入图片描述

回归算法

导入依赖

# 导入依赖
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import time
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体 # 解决中文乱码问题(仅针对windows电脑)
plt.rcParams['axes.unicode_minus'] = False  # 解决负号无法显示问题

生成模拟数据

# 生成模拟数据
np.random.seed(42)
X = np.linspace(0, 10, 100)
X

输出为
在这里插入图片描述

生成y值

# 根据x生成y
true_slope = 2.5 # 斜率
true_intercept = 1.0 #  截距
# y = true_slope * X + true_intercept + np.random.normal(0, 2, len(X))*2
y = true_slope * np.power(X,2)*0.8  + true_intercept + np.random.normal(0, 2, len(X)) - + np.random.normal(0, 2, len(X))
y

输出为
在这里插入图片描述

绘制动图

# 初始化画布
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5))
fig.suptitle("线性回归模型动态演示", fontsize=14)

输出为
在这里插入图片描述

# 绘制左边的子图
# 因为画布只展示一次,每次都要重新绘制
# 初始化画布
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5))
fig.suptitle("线性回归模型动态演示", fontsize=14)
# 左图:数据点和拟合直线
ax1.set_xlim(0, 10)
ax1.set_ylim(np.min(y)-2, np.max(y)+2)
ax1.set_xlabel("X")
ax1.set_ylabel("y")
scatter = ax1.scatter(X, y, c="blue", alpha=0.6, label="数据点")
#lw是线宽
line, = ax1.plot([], [], 'r-', lw=2, label="拟合直线") 
ax1.legend()plt.show()

输出为:
在这里插入图片描述

# 绘制右边的子图
# 因为画布只展示一次,每次都要重新绘制
# 初始化画布
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5))
fig.suptitle("线性回归模型动态演示", fontsize=14)
# 左图:数据点和拟合直线
ax1.set_xlim(0, 10)
ax1.set_ylim(np.min(y)-2, np.max(y)+2)
ax1.set_xlabel("X")
ax1.set_ylabel("y")
scatter = ax1.scatter(X, y, c="blue", alpha=0.6, label="数据点")
#lw是线宽
line, = ax1.plot([], [], 'r-', lw=2, label="拟合直线") 
ax1.legend()# 右图:损失函数(MSE)随迭代的变化
ax2.set_xlim(0, 100)
ax2.set_ylim(0, 800)
ax2.set_xlabel("迭代次数")
ax2.set_ylabel("均方误差 (MSE)")
loss_line, = ax2.plot([], [], 'g-', lw=2, label="MSE")
ax2.legend()plt.show()

输出为:
在这里插入图片描述

# 为解决jupyter中不显示动图问题,采取的方案
# %pylab 魔法命令可以使numpy和matplotlib中的科学计算功能生效,
# 这些功能被称为基于向量和矩阵的高效操作,交互可视化特性。
# 它能够让我们在控制台进行交互式计算和动态绘图。 
from matplotlib import pylab
%pylab# 因为画布只展示一次,每次都要重新绘制
# 初始化画布
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5))
fig.suptitle("线性回归模型动态演示", fontsize=14)
# 左图:数据点和拟合直线
ax1.set_xlim(0, 10)
ax1.set_ylim(np.min(y)-2, np.max(y)+2)
ax1.set_xlabel("X")
ax1.set_ylabel("y")
scatter = ax1.scatter(X, y, c="blue", alpha=0.6, label="数据点")
#lw是线宽
line, = ax1.plot([], [], 'r-', lw=2, label="拟合直线") 
ax1.legend()# 右图:损失函数(MSE)随迭代的变化
ax2.set_xlim(0, 100)
ax2.set_ylim(0, 800)
ax2.set_xlabel("迭代次数")
ax2.set_ylabel("均方误差 (MSE)")
loss_line, = ax2.plot([], [], 'g-', lw=2, label="MSE")
ax2.legend()# 初始化参数和损失记录
current_slope = 0.0 # 斜率
current_intercept = 0.0 # 截距
mse_history = []# 梯度下降参数
learning_rate = 0.02
n_iterations = 100# 动画更新函数 frame是帧数
def update(frame):global current_slope, current_intercept# 计算梯度y_pred = current_slope * X + current_intercept# y_pred = current_slope * np.power(X,2) + current_intercepterror = y_pred - ygrad_slope = 2 * np.mean(error * X) # slope是斜率grad_intercept = 2 * np.mean(error) # intercept是截距# 更新参数current_slope -= learning_rate * grad_slope # current_slope是斜率  current_intercept -= learning_rate * grad_intercept # current_intercept是截距# 计算当前MSEmse = np.mean(error**2) # 均方误差mse_history.append(mse) #   均方误差# 更新左图:拟合直线# set_data()是一个元组,set_data()[0]是直线的x坐标,set_data()[1]是直线的y坐标# 当x为0时,y为current_intercept,当x为10时,y为current_slope*10 + current_interceptline.set_data([0, 10], [current_intercept, current_slope*10 + current_intercept])# line.set_data([0, 10], [current_intercept, current_slope*np.power(10,2) + current_intercept])# 更新右图:损失曲线 loss_line.set_data(np.arange(len(mse_history)), mse_history)ax2.set_xlim(0, len(mse_history)+5)# 添加动态文本ax1.set_title(f"斜率: {current_slope:.2f}, 截距: {current_intercept:.2f}")ax2.set_title(f"当前MSE: {mse:.2f}")# time.sleep(0.5)return line, loss_line#, scatter# 创建动画
# frames是帧数,interval是间隔时间,blit是是否只更新变化的部分
ani = FuncAnimation(fig, update, frames=n_iterations, interval=100, blit=False)
plt.tight_layout() # 调整布局plt.show()

输出为:
在这里插入图片描述

完整代码

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import time
import math
import scipyplt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体 # 解决中文乱码问题(仅针对windows电脑)
plt.rcParams['axes.unicode_minus'] = False  # 解决负号无法显示问题# 生成模拟数据
np.random.seed(42)
X = np.linspace(0, 10, 100)# 数据归一化
# X_normalized = (X - np.min(X)) / (np.max(X) - np.min(X))true_slope = 2.5
true_intercept = 1.0
# y = true_slope * X + true_intercept + np.random.normal(0, 2, len(X))*2
y = true_slope * np.power(X,2)*0.8  + true_intercept + np.random.normal(0, 2, len(X)) - + np.random.normal(0, 2, len(X))# 初始化画布
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5))
fig.suptitle("线性回归模型动态演示", fontsize=14)# 左图:数据点和拟合直线
ax1.set_xlim(0, 10)
ax1.set_ylim(np.min(y)-2, np.max(y)+2)
ax1.set_xlabel("X")
ax1.set_ylabel("y")
scatter = ax1.scatter(X, y, c="blue", alpha=0.6, label="数据点")
#lw是线宽
line, = ax1.plot([], [], 'r-', lw=2, label="拟合直线") 
ax1.legend()# 右图:损失函数(MSE)随迭代的变化
ax2.set_xlim(0, 100)
ax2.set_ylim(0, 800)
ax2.set_xlabel("迭代次数")
ax2.set_ylabel("均方误差 (MSE)")
loss_line, = ax2.plot([], [], 'g-', lw=2, label="MSE")
ax2.legend()# 初始化参数和损失记录
current_slope = 0.0 # 斜率
current_intercept = 0.0 # 截距
mse_history = []# 梯度下降参数
learning_rate = 0.02
n_iterations = 100# 动画更新函数 frame是帧数
def update(frame):global current_slope, current_intercept# 计算梯度y_pred = current_slope * X + current_intercept# y_pred = current_slope * np.power(X,2) + current_intercepterror = y_pred - ygrad_slope = 2 * np.mean(error * X) # slope是斜率grad_intercept = 2 * np.mean(error) # intercept是截距# 更新参数current_slope -= learning_rate * grad_slope # current_slope是斜率  current_intercept -= learning_rate * grad_intercept # current_intercept是截距# 计算当前MSEmse = np.mean(error**2) # 均方误差mse_history.append(mse) #   均方误差# 更新左图:拟合直线# set_data()是一个元组,set_data()[0]是直线的x坐标,set_data()[1]是直线的y坐标# 当x为0时,y为current_intercept,当x为10时,y为current_slope*10 + current_interceptline.set_data([0, 10], [current_intercept, current_slope*10 + current_intercept])# line.set_data([0, 10], [current_intercept, current_slope*np.power(10,2) + current_intercept])# 更新右图:损失曲线 loss_line.set_data(np.arange(len(mse_history)), mse_history)ax2.set_xlim(0, len(mse_history)+5)# 添加动态文本ax1.set_title(f"斜率: {current_slope:.2f}, 截距: {current_intercept:.2f}")ax2.set_title(f"当前MSE: {mse:.2f}")# time.sleep(0.5)return line, loss_line#, scatter# 创建动画
# frames是帧数,interval是间隔时间,blit是是否只更新变化的部分
ani = FuncAnimation(fig, update, frames=n_iterations, interval=100, blit=False)
plt.tight_layout() # 调整布局
plt.show()

文章转载自:

http://oQ7WJMlZ.pqktp.cn
http://IwMhll7r.pqktp.cn
http://ciGp8ZvR.pqktp.cn
http://IXtO3hrD.pqktp.cn
http://4ETIaEit.pqktp.cn
http://2PgfZV24.pqktp.cn
http://864sqKLE.pqktp.cn
http://WaFEZAFj.pqktp.cn
http://70IOOLRr.pqktp.cn
http://KMUjs377.pqktp.cn
http://RCBcco5L.pqktp.cn
http://wCNehJdE.pqktp.cn
http://DuIF1Ixf.pqktp.cn
http://2Lfzl3ZH.pqktp.cn
http://ju5jhXco.pqktp.cn
http://hLAed8oK.pqktp.cn
http://nQuIDEnf.pqktp.cn
http://vptFCBpk.pqktp.cn
http://d9ucYC0c.pqktp.cn
http://lGI3xHMm.pqktp.cn
http://w2ZqQ6Bt.pqktp.cn
http://P45tZL4W.pqktp.cn
http://zi0fUzCp.pqktp.cn
http://8qE5L5wk.pqktp.cn
http://oHsrNqAa.pqktp.cn
http://wUPTdqP3.pqktp.cn
http://qy2c5nUR.pqktp.cn
http://RuVtiZx7.pqktp.cn
http://oWSSfTNI.pqktp.cn
http://u89Lj1tR.pqktp.cn
http://www.dtcms.com/wzjs/772114.html

相关文章:

  • 装饰公司怎样做网站桐庐住房和城乡建设局网站
  • 网站seo关键字如何建立一个网站详细步骤
  • 网站建设金手指排名稳定金泉网网站建设
  • 广州外贸网站建设推广高校资源网网站建设方案
  • wordpress企业建站seo和sem
  • 做调查问卷赚钱哪个网站好北京比较大的网站建设公司
  • 上传文件到网站根目录分销系统网站建设
  • 中山营销型网站温江做网站
  • 怎么把网站放到空间昆明网站推广哪家好
  • 门户网站开发视频教学郑州建设劳务管理中心网站
  • 绥化市建设工程网站招投标自己做网站怎么弄
  • 有产品做推广,选哪个 网站网页链接
  • 毕业设计如何用dw做网站网站备案的是域名还是空间
  • 网站推广分为哪几个部分徐州人才网官网登录
  • php网站开发实战视频安卓是哪个公司开发的
  • 浏览器正能量网站免费金融公司网站开发费用入什么科目
  • 做网站所用的语言建设网站总经理讲话范本
  • 贵阳企业网站排名优化wordpress 5 开发
  • 合肥 网站建设公司哪家好桂林哪里可以做网站
  • 企业网站推广可以选择哪些方法觅知网ppt模板下载
  • 安阳企业网站建设公司wordpress 开发飞猪接口
  • wordpress多语言包seo分析网站
  • 如何查看网站开发者微博图床wordpress
  • 网站建设栏目标语口号佛山优化网站推广
  • 静安做网站公司广州万户网络技术有限公司招聘
  • 徐州网站建设哪家好薇asp.net mvc做网站难吗
  • 北京市做网站wordpress 数据优化
  • 网站应用软件设计wordpress 模板结构
  • 摄影个人网站模板做网站投资要多少钱
  • 江苏江都建设集团有限公司网站农产品网络营销