深圳网站设计招聘信息网站设计自己申请

pingmian/2026/1/20 10:06:40/文章来源:
深圳网站设计招聘信息,网站设计自己申请,免费网站建设seo,砀山哪有做网站的处理数据之前的pre-process 观察下载的数据文件train.csv train.csv只有每个月前20天的数据#xff0c;另外每个月剩下10天数据用于作业结果评估#xff0c;对学生不可见 观察数据发现rainfall栏有很多NR表示没有降雨#xff0c;但是我们只需要数字#xff0c;因此可以使用…处理数据之前的pre-process 观察下载的数据文件train.csv train.csv只有每个月前20天的数据另外每个月剩下10天数据用于作业结果评估对学生不可见 观察数据发现rainfall栏有很多NR表示没有降雨但是我们只需要数字因此可以使用excel的替换将NR替换为0之后再进行处理 作业要求前9小时作为训练集第10小时的PM2.5作为实际结果实际一共有18个特征——CH4、CO、CO2、NO等但是这里我们只取相关性最高的PM2.5自身作为feature实际如果对PM2.5的影响因素很了解可以在另外的17个特征进行选取。 我们第一次取0 ~ 8时PM2.5作为训练集feature9时PM2.5作为其label第二次取1 ~ 9时作为feature10时的PM2.5作为label…直至feature取到22时label取到23时一共features为(3600, 9)的矩阵labels为(3600, 1)的矩阵 使用梯度下降算法预测PM2.5 import pandas as pd import numpy as np import matplotlib.pyplot as pltnp.set_printoptions(precision3) # 设置array显示精度只能设置显示精度不能实际更改其数值精度 np.set_printoptions(suppressTrue) # 抑制小数的科学计数法显示df pd.read_csv(HW1_data_1.csv)# 数据处理数据集中包含18个特征本次训练只使用PM2.5计算和预测 def dataprocess():# feature:feature_data np.array(df.loc[:, 0:22]).reshape([240, 18, 23]) # 取所有行首index0-14, 尾index14-22feature np.zeros((3600, 18, 9)) # 定义feature 容器for i in range(0, 15):feature[240 * i:240 * (i 1)] feature_data[:, :, i:9 i] # axis0和1的所有值的每9小时为一组数据取左不取右feature feature[:, 9, :] # 取所有维度的第9行就是PM2.5的数值(240×15×9个PM2.5)# label:# 9时到23时所有特征数据包含PM2.5在内所有特征量因为loc无法操作细致切片先转成array再切# 只取PM2.5的数据用作预测所以取[:, 9]240×18每18个中的第10个特征label_data np.array(df.loc[:, 9:23]).reshape([240, 18, 15])[:, 9]label label_data.reshape(3600, 1)return feature, labelclass Regression:def gradientdescent(self, x, y, epoch1000, l10, reg_rate0.001):初始化误差bias:3600个; 初始化weight:9个; 手动调整学习次数epoch; 手动调整学习率l,reg_rate正则化的系数n len(x) # 实例个数n3600weights np.random.randn(x.shape[1], 1) # y.shape[0]行,1列的数这些数从均值为0方差为1的正态分布中生成用来初始化wbiases np.random.randn(y.shape[0], 1) # 同样初始化b# biases np.zeros((y.shape[0], 1)) # 所有的bias都是相同的# 将x*weightsbiases变形成X_new*theta一起更新同时便于cost求导X_new np.ones((x.shape[0], x.shape[1] 1)) # 定义X_new比x多一列第一列全为1后面的列为xX_new[:, 1:] x # (3600, 10)除了第一列是1后面就是就是和x值一样theta np.full((weights.shape[0] 1, weights.shape[1]), biases[0]) # 创建比weight多一行的矩阵theta[1:, ] weights # 除了第一行是biases的值后面9行都是weightgrad_sum np.zeros(theta.shape)# print(weights:, weights.shape, biases:, biases.shape) # weights: (9, 1) biases: (3600, 1)# print(X_new:, X_new.shape, theta:, theta.shape) # X_new:(3600, 10) theta: (10, 1)# print(ftheta{theta},和weights{weights}{theta[1:]weights})for i in range(epoch):# 第一步y w1x1w2x2...w9x9 b1一共3600次向量相乘算出初步的预测值a然后慢慢优化# y_hat np.dot(x, weights) biases # 先x后weights避免shape对应不上y_hat1 np.dot(X_new, theta) # 等同于xwbloss y_hat1 - y# Adagrad更新θ权重和偏向# 这里grad是每一次的梯度而grad_sum是所有之前的梯度之和grad 2 * (X_new.transpose().dot(loss))grad_sum grad ** 2theta - l * grad / np.sqrt(grad_sum)# cost函数cost (1 / (2 * n)) * np.linalg.norm(loss) # np.linalg.norm是numpy自带的欧氏距离计算方法# cost (1/(2*n))*np.sqrt(np.sum(np.square(y - y_hat))) # 这个是直接数学运算求向量的欧氏距离系数是1/(2*n)if (i 1) % 100 0:print(f经过第{i1}次训练cost变为{cost})print(f经过第{i 1}次训练y_hat1均值:{round(np.sum(y_hat1)/3600, 4)}与y均值:{round(np.sum(y)/3600, 4)}f之差loss平均差变为{np.sum(loss) / 3600})print(f经过第{i 1}次训练本次梯度grad变为{np.sum(grad)/3600})DP dataprocess() R Regression() R.gradientdescent(DP[0], DP[1]) 输出结果 经过第100次训练cost变为0.17832930592812254 经过第200次训练cost变为0.1660618393695226 经过第300次训练cost变为0.15927505672924216 经过第400次训练cost变为0.15489108318605818 经过第500次训练cost变为0.15184467687762343 经过第600次训练cost变为0.14964991588379611 经过第700次训练cost变为0.14804105402447518 经过第800次训练cost变为0.14685216677724566 经过第900次训练cost变为0.14597040063815991 经过第1000次训练cost变为0.14531528068944696经过第100次训练y_hat1均值:17.8139与y均值:24.0569之差平均差loss变为-6.24304257009874 经过第200次训练y_hat1均值:18.653与y均值:24.0569之差平均差loss变为-5.403915186992251 经过第300次训练y_hat1均值:19.4186与y均值:24.0569之差平均差loss变为-4.638329558163197 经过第400次训练y_hat1均值:20.0769与y均值:24.0569之差平均差loss变为-3.9800706681641165 经过第500次训练y_hat1均值:20.6393与y均值:24.0569之差平均差loss变为-3.417681572977715 经过第600次训练y_hat1均值:21.12与y均值:24.0569之差平均差loss变为-2.9369228516813766 经过第700次训练y_hat1均值:21.5316与y均值:24.0569之差平均差loss变为-2.5253134626240024 经过第800次训练y_hat1均值:21.8845与y均值:24.0569之差平均差loss变为-2.172397192822715 经过第900次训练y_hat1均值:22.1875与y均值:24.0569之差平均差loss变为-1.8694547147842282 经过第1000次训练y_hat1均值:22.4478与y均值:24.0569之差平均差loss变为-1.609182858159369经过第100次训练本次梯度grad变为0.15936844318025478 经过第200次训练本次梯度grad变为0.05629405865738792 经过第300次训练本次梯度grad变为0.03547007720060113 经过第400次训练本次梯度grad变为0.025188272217026478 经过第500次训练本次梯度grad变为0.01861384588607305 经过第600次训练本次梯度grad变为0.014144000392948834 经过第700次训练本次梯度grad变为0.011006343985549796 经过第800次训练本次梯度grad变为0.008740552807814514 经过第900次训练本次梯度grad变为0.0070594976666507134 经过第1000次训练本次梯度grad变为0.005780481608253467这里还没有使用交叉熵验证和正则化数据差异却非常小错误之处谢谢指出。 公式推导 Regression_PM2.5 课程地址 李宏毅老师机器学习教学网站

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度广告投放东莞seo建站优化公司

1、我们在linux上简单看路由信息使用下面命令 route -n

广州手机网站建设报价表跨境电商流程

所谓变量,就是用字母、数字和下划线组成的一个标识符。 按照数据类型的不同,变量可以分为标准类型和用户自定义类型。其中标准类型包括布尔型 ( BOOL )、整型( INT )、实型( REAL &#xff09…

网站怎么做组织图自己怎么做网址

在 MIP 推出后,我们收到了一些站长的疑问。现将常见问题整理出来,帮助大家了解 MIP 的知识。 一、MIP 认知类问题二、改造前准备三、前端改造,组件使用四、提交生效五、MIPCache六、更多学习资源 一、MIP 认知类问题 1.1 MIP 化的收益是什…

莆田网站建设方法如何做网站教学

1.主线程退出其他线程不退出,主线程应调用pthread_exit; 2.避免僵尸线程:pthread_join、pthread_detach、pthread_create指定分离属性。被join线程可能在join函数返回前就释放完自己的所有内存资源,所以不应当返回被回收线程栈中…

discuz做淘客网站为什么做美妆网站

场景: 移动端h5中,当我们需要在地图中展示很多marker点坐标的时候,通常会使用 bm-marker ,去循环生成marker点,在数量不多的情况下是没问题的,但是随着数据量的增加,地图就会变得卡顿,以及渲染延…

个人网站怎么做扫码支付福田瑞沃e3自卸车

当您看到本文标题时,不禁感叹,总算是到了训练模型这一节了。 是啊,在之前的文章中,我们对数据进行了探索,以及对一个训练集和一个测试集进行了采样,也编写了一个预处理管道来自动清理,准备您的数…

子目录创建网站一个网站百度百科怎么做

限流、降级和资源隔离是分布式系统设计中常用的三种技术手段,它们主要目的是增强系统的稳定性和可用性,尤其在高并发和不稳定网络环境下显得尤为重要 1.资源隔离的实现方式 资源隔离通常有两种主要的实现方式:线程池隔离和信号量隔离。 线…

免费做视频的软件appseo优化外包顾问

HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1、建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共…

网站店铺的图片怎么做的企业展示型网站程序

文章目录 1 退火算法原理1.1 物理背景1.2 背后的数学模型 2 退火算法实现2.1 算法流程2.2算法实现 建模资料 ## 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 退火算法原理 1.1 物理背景 在热力学上&a…

opencart做网站视频小程序开发需要多少钱知乎

IO多路复用机制select实现TCP服务器 一、前言二、新增使用API函数2.1、select()函数2.2、FD_*系列函数 三、实现步骤四、完整代码五、TCP客户端5.1、自己实现一个TCP客户端5.2、Windows下可以使用NetAssist的网络助手工具 小结 一、前言 手把手教你从0开始编写TCP服务器程序&a…

自助建站竹子青羊网站建设

“嵌段共聚醚酯型”易去污整理剂的结构特点及对织物服用性的影响? 收集资料阶段 嵌段共聚醚酯型易去污整理剂(简称聚醚酯)是涤纶最早的一种耐久性易去污剂,其商品名称为Permalose T,由英国ICI公司生产,它能使涤纶及其混纺织物具有优良的易去污、抗湿再沾污和抗静电性能。…

php设计网站建设西安seo代理计费

目录 一、概述 二、说明 三、功能说明 3.1 协调算法 3.2 操作模式 3.2.1 网络模式

济宁北湖旅游度假区建设局网站百度竞价推广代运营公司

我们应该感谢命运的多喘,是它用历练使一颗脆弱心的渐渐变得坚强,变得对一切都充满了向往。无可否认,只有真正的经历了一些事物之后,你才会对人生看得更加透彻,才会对世间真情感悟的更加真切。 1、个人只能被现实改变…

兰州网站定制公司怎样开电商平台

经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,它用来安装egg包。egg包是目前最流行的python应用打…

怎么样做搜索引擎网站台州外贸网站建设

【摘要】通过本次课程可以让python学员了解一下python查询价格方法,对代码编程有个感性的认知。也好让大家能够理性选择,不要盲目跟从,选择适合自己当前阶段的学习内容,循序渐进,以兴趣自我探索为向导,所以…

网站做导航条可以发描文本的网站

今天某乎收到个问题推荐,如何实现RTSP回调YUV数据,用于二次处理? 正好前些年我们做RTSP和RTMP直播播放的时候,实现过相关的需求,本文就以Android为例,大概说说具体实现吧。 先说回调yuv或rgb这块意义吧&a…

马鞍山建设局网站涿州网站建设公司有哪些

牛客题霸 [求平方根] C题解/答案 题目描述 实现函数 int sqrt(int x). 计算并返回x的平方根 题解&#xff1a; 要求返回平方根&#xff0c;我们就找一个i&#xff0c;使得ii<x&&(i1)(i1)>x 这样的i就是我们要找的答案 注意&#xff0c;x有可能为负数&#xf…

河南郑州app建设网站西安企业名录

首先如果想直接在宿主机上进行使用gs_dump备份需要glibc的版本到2.34及以上&#xff0c;查看版本命令为 ldd --version 如图所示&#xff0c;本宿主机并不满足要求&#xff0c;所以转向在docker容器中进行备份&#xff0c; 然后进入opengauss容器中&#xff0c;命令为 docker…

网站类型定位分析网站关键词在哪里修改

前言 在上一篇文章中&#xff0c;我们学习了如何利用MetaGPT框架构建单智能体和多智能体&#xff0c;并通过一个技术文档撰写Agent和课后作业较为完整的理解一个Agent的需求分析和开发流程&#xff1b;但是技术要和应用结合才能得到更广泛的推广&#xff1b;在本文中&#xff0…

嘉兴手机模板建站wordpress博客破解主题

2023年已经接近尾声&#xff0c;不少人已经开始期待新的一年到来了。不过对于大多数职场人士来说&#xff0c;最近还有一项让人头疼的任务需要完成&#xff0c;这就是撰写2023年个人工作总结。 那么年度个人工作总结怎么写呢&#xff1f;其实很简单&#xff0c;年度工作总结一…