04动手学深度学习(下)

数据预处理

创建一个人工数据集,并存储在csv(逗号分隔)文件

python 复制代码
import os

os.makedirs(os.path.join('..','data'),exist_ok=True)
data_file=os.path.join('..','data','house_tiny.csv')
with open(data_file,'w') as f:
    f.write('NumRooms,Alley,Price\n')  #列名
    f.write('NA,Pave,127500\n')   #每行表示一个数据样本
    f.write('2,NA,106000\n')
    f.write('4,NA,178100\n')
    f.write('NA,NA,140000\n')
    
python 复制代码
import pandas as pd

data=pd.read_csv(data_file)
print(data)
复制代码
   NumRooms Alley   Price
0       NaN  Pave  127500
1       2.0   NaN  106000
2       4.0   NaN  178100
3       NaN   NaN  140000

为处理缺失值,典型方法包含插值和删除,这里采用插值的方法

python 复制代码
inputs,outputs=data.iloc[:,0:2],data.iloc[:,2]  #其中使用iloc即index location进行元素定位
inputs=inputs.fillna(inputs.mean(numeric_only=True))  #将缺失值填充为原先值的均值
print(inputs)
复制代码
   NumRooms Alley
0       3.0  Pave
1       2.0   NaN
2       4.0   NaN
3       3.0   NaN
python 复制代码
inputs=pd.get_dummies(inputs,dummy_na=True).astype(int)
print(inputs)
复制代码
   NumRooms  Alley_Pave  Alley_nan
0         3           1          0
1         2           0          1
2         4           0          1
3         3           0          1
python 复制代码
import torch

X,y=torch.tensor(inputs.values),torch.tensor(outputs.values)
X,y
复制代码
(tensor([[3, 1, 0],
         [2, 0, 1],
         [4, 0, 1],
         [3, 0, 1]]),
 tensor([127500, 106000, 178100, 140000]))

转换为NumPy张量

python 复制代码
a=torch.tensor([3.5])
a,a.item(),float(a),int(a)
复制代码
(tensor([3.5000]), 3.5, 3.5, 3)
python 复制代码
相关推荐
weixin_307779132 分钟前
RAG 级联失效分析——面试中的错误归因艺术
人工智能·python·面试·职场和发展
骑着蜗牛撵大象3273 分钟前
闲鱼捡漏自动化:关键词加价格上限先粗筛,AI 大模型再做第一轮判定
大数据·人工智能·ai·自动化·二手交易·闲鱼·关键词监控
AI创界者5 分钟前
Python 进阶实战(十八):API 网关安全与异步鉴权中间件 —— 基于 AsyncIO 的 JWT 零拷贝验权与动态黑名单过滤
人工智能·python·aigc
涛声依旧-底层原理研究所8 分钟前
可控执行系统:企业 Agent 从演示到生产的架构重构
人工智能·架构
Data-Miner10 分钟前
不本地部署,大模型怎么安全用?
大数据·人工智能·安全
zwc321043205512 分钟前
Day 5:threshold与inRange阈值分割
c++·图像处理·人工智能·opencv·算法·计算机视觉
Blockbuater_drug16 分钟前
10 分钟居家信号采集判别睡眠疾病:LRIA 耦合矩阵方法的验证与落地
深度学习·auroc·阻塞性睡眠呼吸暂停·lria·分数阶动力学·耦合矩阵·多导睡眠监测
johnsong17 分钟前
AI前沿日报 · 2026-10-30 | 重构时刻——当基础设施开始重新洗牌
人工智能·重构
呆呆敲代码的小Y18 分钟前
【实战精选面试题】Unity精选面试题详细解答,按模块整理汇总
人工智能·游戏·unity·游戏引擎
雨晨源码(同名B站)20 分钟前
深度学习毕业设计选题推荐:基于卷积神经网络的无人机影像建筑裂缝裂纹检测分类与分割系统(LeNet-5 二分类模型、GCN-Res50分割模型)
深度学习·信息可视化·分类·cnn·毕业设计·无人机·课程设计