博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据预处理方法集合(持续更新)
阅读量:4298 次
发布时间:2019-05-27

本文共 1189 字,大约阅读时间需要 3 分钟。

1. NLP基本处理

去除不需要的字符

使用正则表达式实现:

import re# 过滤不了\\ \ 中文()还有————r1 = u'[a-zA-Z0-9’!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘’![\\]^_`{|}~]+'#用户也可以在此进行自定义过滤字符 # 者中规则也过滤不完全r2 = "[\s+\.\!\/_,$%^*(+\"\']+|[+——!,。?、~@#¥%……&*()]+"# \\\可以过滤掉反向单杠和双杠,/可以过滤掉正向单杠和双杠,第一个中括号里放的是英文符号,第二个中括号里放的是中文符号,第二个中括号前不能少|,否则过滤不完全r3 =  "[.!//_,$&%^*()<>+\"'?@#-|:~{}]+|[——!\\\\,。=?、:“”‘’《》【】¥……()]+" # 去掉括号和括号内的所有内容r4 =  "\\【.*?】+|\\《.*?》+|\\#.*?#+|[.!/_,$&%^*()<>+""'?@|:~{}#]+|[——!\\\,。=?、:“”‘’¥……()《》【】]"sentence = "hello! wo?rd!."cleanr = re.compile('<.*?>')sentence = re.sub(cleanr, ' ', sentence)        #去除html标签sentence = re.sub(r4,'',sentence)print(sentence)

停用词

from nltk.corpus import stopwordssentence = "this is a apple"filter_sentence= [w for w in sentence.split(' ') if w not in stopwords.words('english')]print(filter_sentence)

2. CV数据基本处理

2.1 使用opencv进行数据预处理

imutils

----------图像平移

img = cv.imread(filename)#x,y 表示平移的像素个数 translated = imutils.translate(img, x, y)#图像缩放resized = imutils.resize(img, width=200)#图像旋转rotated = imutils.rotate(img, alpha)

通用数据集处理

1.训练集和验证集分割方法

训练集和验证集划分,一般推荐使用两种:

  1. sklearn.train_test_split()方法
  2. torch.utils.data.Data.random_split(),并使用Dataloader加载数据集进行分批次处理,速度快,占用资源少;
    代码详细实现见链接:

转载地址:http://bvnws.baihongyu.com/

你可能感兴趣的文章
vivado模块封装ip/edf
查看>>
sdc时序约束
查看>>
Xilinx Jtag Access/svf文件/BSCANE2
查看>>
NoC片上网络
查看>>
开源SoC整理
查看>>
【2020-3-21】Mac安装Homebrew慢,解决办法
查看>>
influxdb 命令行输出时间为 yyyy-MM-dd HH:mm:ss(年月日时分秒)的方法
查看>>
已知子网掩码,确定ip地址范围
查看>>
判断时间或者数字是否连续
查看>>
docker-daemon.json各配置详解
查看>>
Mac 下docker路径 /var/lib/docker不存在问题
查看>>
Docker(一)使用阿里云容器镜像服务
查看>>
Docker(二) 基础命令
查看>>
Docker(三) 构建镜像
查看>>
Spring 全家桶注解一览
查看>>
JDK1.8-Stream API使用
查看>>
cant connect to local MySQL server through socket /tmp/mysql.sock (2)
查看>>
vue中的状态管理 vuex store
查看>>
Maven之阿里云镜像仓库配置
查看>>
Maven:mirror和repository 区别
查看>>