pytorch——房价预测

1、首先对数据进行读取和预处理 file file 2、读取数据后,对x数据进行标准化处理,以便于后续训练的稳定性,并转换为tensor格式 file 3、接下来设置训练参数和模型 这里采用回归模型,既y=x*weight1+bias1,设置的学习率为0.0006,损失函数采用了MSE(均方误差) file 4、绘制图像 由于数据量较少,所以将整个训练集作为测试集,观察生成的图像

file

完整代码

import torch
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import torch.optim as optim
import warnings
warnings.filterwarnings("ignore")# In[4]:features = pd.read_csv('房价预测.csv')features# In[26]:year = []
price = []
for i in range(0,12):year.append([features['Year'][i]])price.append([features['Price'][i]])# In[27]:year = np.array(year)
price = np.array(price)
year,price# In[53]:from sklearn import preprocessing# 特征标准化处理
year = preprocessing.StandardScaler().fit_transform(year)
year[0]# In[54]:x = torch.tensor(year,dtype=float)
y = torch.tensor(price,dtype=float)
x,y# In[62]:learning_rate = 0.0001
weights1 = torch.randn((1,1),dtype=float,requires_grad=True)
bias1 = torch.randn(1,dtype=float,requires_grad=True)losses = []for i in range(0, 5000):ans = x.mm(weights1) + bias1#计算损失criterion = torch.nn.MSELoss()  # 使用适当的损失函数loss = criterion(ans, y)losses.append(loss)if i%100==0:print(f'loss={loss},epoch={i},w={weights1}')#反向传播loss.backward()#更新参数weights1.data.add_(-learning_rate*weights1.grad.data)bias1.data.add_(-learning_rate*bias1.grad.data)#清空weights1.grad.data.zero_()bias1.grad.data.zero_()
# 使用 features['Year'] 和 features['Price'] 创建日期和价格的列表
year = features['Year']
price = features['Price']
# 将 ans 转换为 Python 列表
ans_list = ans.tolist()# 提取列表中的每个元素(确保是单个的标量值)
predictions = [item[0] for item in ans_list]# 创建一个表格来存日期和其对应的标签数值
true_data = pd.DataFrame(data={'date': year, 'actual': price})
predictions_data = pd.DataFrame(data={'date': year, 'prediction': predictions})
# 真实值
plt.plot(true_data['date'], true_data['actual'], 'b-', label='actual')# 预测值
plt.plot(predictions_data['date'], predictions_data['prediction'], 'ro', label='prediction')
plt.xticks(rotation='60')
plt.legend()# 图名
plt.xlabel('Date')
plt.ylabel('Price')  # 注意修改为你的标签
plt.title('Actual and Predicted Values')
plt.show()

本文由博客一文多发平台 OpenWrite 发布!

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

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

相关文章

perl脚本中使用eval函数执行可能有异常的操作

perl脚本中有时候执行的操作可能会引发异常&#xff0c;为了直观的说明&#xff0c;这里举一个json反序列化的例子&#xff0c;脚本如下&#xff1a; #! /usr/bin/perl use v5.14; use JSON; use Data::Dumper;# 读取json字符串数据 my $json_str join(, <DATA>); # 反…

《地理信息系统原理》笔记/期末复习资料(12. 地理信息工程)

目录 12. 地理信息工程 12.1. 地理信息系统工程的概念 12.2. 地理信息系统工程建设过程 12.2.1. 应用型地理信息系统设计步骤和方法 12.2.2. 需求分析 12.2.3. 系统设计 12.2.4. 系统开发与实施 12.2.5. 系统的评价和维护 12.3. GIS标准 12.4. 习题 12. 地理信息工程…

uniapp中this有时打印的是undefined(作用域问题)

this关键字是指当前组件的实例&#xff0c;使用this可以直接访问当前组件中的属性和方法。 比如&#xff0c;在组件的methods中&#xff0c;通过this可以访问组件的data对象&#xff0c;如下所示&#xff1a; export default {data() {return {message: Hello World}},methods:…

vue+高德,百度地图

1&#xff0c;npm安装vue-amap npm install vue-amap --save 2&#xff0c;main.js引入 import VueAMap from vue-amap; Vue.use(VueAMap); VueAMap.initAMapApiLoader({key: ,plugin: [AMap.Autocomplete, AMap.PlaceSearch, AMap.Scale, AMap.OverView, AMap.ToolBar, AMap.…

12.12每日一题(备战蓝桥杯循环输出)

12.12每日一题&#xff08;备战蓝桥杯循环输出&#xff09; 题目 1002: 【入门】编程求解123...n题目描述输入输出样例输入 复制样例输出 复制来源/分类 题解 1002: 【入门】编程求解123...n题目 1741: 【入门】求出1~n中满足条件的数的个数和总和&#xff1f;题目描述输入输出…

CNN、LeNet、AlexNet基于MNIST数据集进行训练和测试,并可视化对比结果

完成内容&#xff1a; 构建CNN并基于MNIST数据集进行训练和测试构建LeNet并基于MNIST数据集进行训练和测试构建AlexNet并基于MNIST数据集进行训练和测试对比了不同网络在MNIST数据集上训练的效果 准备工作 import torch import torch.nn as nn import torch.optim as optim …

git切换分支

切换到你想要保留的分支&#xff1a; 确保你在本地已经切换到了你想要保留的分支。 git checkout 要保留的分支名更改远程仓库地址&#xff1a; 如果你还没有更改远程仓库地址&#xff0c;使用 git remote set-url 来更改它。 git remote set-url origin 新的仓库地址推送当前分…

高通SDX12:nand flash适配

一、SBL阶段 代码流程如下: boot_images\core\storage\flash\src\dal\flash_nand_init.c nand_probe ->nand_intialize_primary_hal_device ->>nand_get_device_list_supportedboot_images\core\storage\flash\src\dal\flash_nand_config.c ->>>flash_n…

ue4 解决角度万向锁的问题 蓝图节点

问题&#xff1a;当角度值从359-1变化的时候&#xff0c;数值会经历358、357… 解决方法&#xff1a;勾上Shortest Path&#xff0c;角度值的会从359-1

华为 Auth-HTTP Server 1.0 任意文件读取漏洞复现 [附POC]

文章目录 华为 Auth-HTTP Server 1.0 任意文件读取漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现0x06 修复建议华为 Auth-HTTP Server 1.0 任意文件读取漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用文章内…

React Context:跨层级组件共享状态参数、状态

前言 通常情况下&#xff0c;我们通过props将参数从父组件传递给子组件&#xff0c;达到组件间状态参数共享的目的。但是面对嵌套了多层组件的情况&#xff0c;继续使用props一层一层的传递参数是非常冗余和繁琐的。 对于这种包含多层组件的传参&#xff0c;React提供了 Cont…

Kubernetes实战(十三)-使用kube-bench检测Kubernetes集群安全

1 概述 在当今云原生应用的开发中&#xff0c;Kubernetes已经成为标准&#xff0c;然而&#xff0c;随着其使用的普及&#xff0c;也带来了安全问题的挑战。本文将介绍如何使用kube-bench工具来评估和增强Kubernetes集群的安全性。 2 CIS (Center for Internet Security)简介…

OneCode低代码引擎 V2.0源码结构详解

前言 OneCode今天&#xff08;12月10日&#xff09;正式更新了其V2.0版本。从OneCode的季度版本生命中&#xff0c;可以看到2.0版本还是一个重量级的版本&#xff0c;笔者在收到2.0更新后第一时间下拉了最新的代码。在参考了OneCode 的技术说明后&#xff0c;根据包结构来分析…

MySQL笔记-第16章_变量、流程控制与游标

视频链接&#xff1a;【MySQL数据库入门到大牛&#xff0c;mysql安装到优化&#xff0c;百科全书级&#xff0c;全网天花板】 文章目录 第16章_变量、流程控制与游标1. 变量1.1 系统变量1.1.1 系统变量分类1.1.2 查看系统变量 1.2 用户变量1.2.1 用户变量分类1.2.2 会话用户变量…

GoLang EASY 微服务游戏框架 01

1 Overview EASY 是一个go语言编写的框架&#xff0c;兼容性支持go版本1.19&#xff0c;go mod 方式构建管理。它是一个轻型&#xff0c;灵活&#xff0c;自定义适配强的微服务框架。 它支持多种网络协议TCP&#xff0c;websocket&#xff0c;UDP&#xff08;待完成&#xf…

数据可视化:解析跨行业普及之道

数据可视化作为一种强大的工具&#xff0c;在众多行业中得到了广泛的应用&#xff0c;其价值和优势不断被发掘和利用。今天就让我以这些年来可视化设计的经验&#xff0c;讨论一下数据可视化在各个行业中备受青睐的原因吧。 无论是商业、科学、医疗保健、金融还是教育领域&…

剑指 Offer(第2版)面试题 26:树的子结构

剑指 Offer&#xff08;第2版&#xff09;面试题 26&#xff1a;树的子结构 剑指 Offer&#xff08;第2版&#xff09;面试题 26&#xff1a;树的子结构解法1&#xff1a;递归解法2&#xff1a;深度优先搜索序列上做串匹配 剑指 Offer&#xff08;第2版&#xff09;面试题 26&a…

蚂蚁SEO的百度蜘蛛池有哪些优势

一、介绍 SEO是搜索引擎优化&#xff08;Search Engine Optimization&#xff09;的缩写&#xff0c;是一种通过优化网站结构、内容和链接等元素&#xff0c;提高网站在搜索引擎中的排名&#xff0c;从而增加网站流量和吸引更多潜在客户的方法。SEO已成为现代网站管理的重要策…

聚观早报 |一加12首销;华为智能手表释放科技温暖

【聚观365】12月12日消息 一加12首销 华为智能手表释放科技温暖 卡尔动力获地平线战略投资 英伟达希望在越南建立基地 努比亚Z60 Ultra影像规格揭晓 一加12首销 现在有最新消息&#xff0c;近日一加12该机已于昨日开售&#xff0c;售价4299元起。 外观方面&#xff0c;全…

使用rknn-toolkit2将paddleseg模型导出rknn模型

目录 安装paddle2onnx环境 将paddle模型导出onnx模型 安装rknn-toolkits 转化rknn模型 安装paddle2onnx环境 首先创建一个python虚拟环境 conda create -n paddle2onnx python3.10 source activate paddle2onnx 下载并安装 https://github.com/PaddlePaddle/Paddle2ONNX …