栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

NLP数据预处理的一般方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

NLP数据预处理的一般方法

文章目录
  • 一、前言
  • 二、实现方法


一、前言

数据预处理一般包括如下几个步骤

  1. 读取数据【txt、csv】
  2. 拆分输入、输出数据
  3. 缺失数据处理【删除、插值】
  4. 字符串类型的数据处理【稀疏矩阵、embedding】
  5. 转成tensor张量
二、实现方法
import pandas as pd
import torch


'''
数据集:house_data.csv
任务:根据房间数和入户样式预测价格
'''

# 1.读取数据 -----------------------------
house_data_file = './house_data.csv'
data = pd.read_csv(house_data_file)
print(data)
#    NumRooms      Alley  Price
# 0       NaN       Pave  12500
# 1       2.0        NaN  10600
# 2       4.0  grassland  17800
# 3       NaN        NaN  14000

# 2.拆分输入、输出数据 ------------------------------------
inputs, outputs = data.iloc[:, 0:2], data.iloc[:, 2]
print(inputs)
#    NumRooms      Alley
# 0       NaN       Pave
# 1       2.0        NaN
# 2       4.0  grassland
# 3       NaN        NaN
print(outputs)
# 0    12500
# 1    10600
# 2    17800
# 3    14000
# Name: Price, dtype: int64

# 3.缺失数据取均值【对字符串格式的数据不生效】 ---------------
inputs = inputs.fillna(inputs.mean())
print(inputs)
#    NumRooms      Alley
# 0       3.0       Pave
# 1       2.0        NaN
# 2       4.0  grassland
# 3       3.0        NaN

# 将所有不同的字符串值转成单独一个分类 ----------------------------
inputs = pd.get_dummies(inputs, dummy_na=True)
print(inputs)   # 入户小径、入户草地、入户没有抓到数据的情况各分一类
#    NumRooms  Alley_Pave  Alley_grassland  Alley_nan
# 0       3.0           1                0          0
# 1       2.0           0                0          1
# 2       4.0           0                1          0
# 3       3.0           0                0          1

# 转成 pytorch 张量 -------------------------------------------------
x, y = torch.tensor(inputs.values), torch.tensor(outputs.values)
print(x)
# tensor([[3., 1., 0., 0.],
#         [2., 0., 0., 1.],
#         [4., 0., 1., 0.],
#         [3., 0., 0., 1.]], dtype=torch.float64)
print(y)
# tensor([12500, 10600, 17800, 14000])

# 到此为止就可以送入模型训练了 -----

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012518.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号