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

Python使用MICE填充缺失值的简单实现

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

Python使用MICE填充缺失值的简单实现

#coding:utf-8
import os
import pandas as pd
import numpy as np
# from impyute.imputation.cs import mice
from fancyimpute import MICE

"""
使用MICE对数据集缺失值进行填充

1.分别读取train/test数据
2.合并训练测试集
3.使用MICE对缺失值进行填充
4.填充后数据重新划分为训练集/测试集
"""
#1.分别读取训练/测试数据为dataframe格式
train = pd.read_csv(r"D:datatrain.csv",encoding="utf-8")
test = pd.read_csv(r"D:datatest.csv",encoding="utf-8")

#2.训练/测试数据集合并
df = train.append(test)

#3.使用MICE填充缺失值
mice = MICE()
new_df = mice.complete(np.asarray(df.values, dtype=float))

#4.将填充后的数据集重新划分为训练/测试集
columns = train.columns.tolist()
train_shape = train.shape[0]
df_train = pd.DataFrame(new_df[:train_shape,:],columns=columns)
df_test = pd.DataFrame(new_df[train_shape:,:],columns=columns)

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

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

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