• 大小: 60KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: Python
  • 标签: python  

资源简介

python数据挖掘-电力窃漏电用户自动识别,书上的源码有错误,现已经完全改正。

资源截图

代码片段和文件信息

#-*- coding: utf-8 -*-
#拉格朗日插值代码
import pandas as pd #导入数据分析库Pandas
from scipy.interpolate import lagrange #导入拉格朗日插值函数

inputfile = ‘../data/missing_data.xls‘ #输入数据路径需要使用Excel格式;
outputfile = ‘../tmp/missing_data_processed.xls‘ #输出数据路径需要使用Excel格式

data = pd.read_excel(inputfile header=None) #读入数据

#自定义列向量插值函数
#s为列向量,n为被插值的位置,k为取前后的数据个数,默认为5
def ployinterp_column(s n k=5):
  y = s[list(range(n-k n)) + list(range(n+1 n+1+k))] #取数
  y = y[y.notnull()] #剔除空值
  return lagrange(y.index list(y))(n) #插值并返回插值结果

#逐个元素判断是否需要插值
for i in data.columns:
  for j in range(len(data)):
    if (data[i].isnull())[j]: #如果为空即插值。
      data[i][j] = ployinterp_column(data[i] j)

data.to_excel(outputfile header=None index=False) #输出结果

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-03 11:11  chapter6\
     目录           0  2018-01-03 10:35  chapter6\demo\
     目录           0  2018-01-03 10:48  chapter6\demo\code\
     文件        1011  2015-12-05 21:05  chapter6\demo\code\6-1_Lagrange_interpolation.py
     文件        1611  2018-01-03 10:47  chapter6\demo\code\6-2_dt_model.py
     文件        2147  2016-11-28 11:15  chapter6\demo\code\6-3_lm_model.py
     文件         571  2018-01-03 10:48  chapter6\demo\code\cm_plot.py
     目录           0  2018-01-03 10:41  chapter6\demo\code\__pycache__\
     文件         657  2018-01-03 10:41  chapter6\demo\code\__pycache__\cm_plot.cpython-36.pyc
     目录           0  2018-01-03 10:35  chapter6\demo\data\
     文件       25088  2015-12-05 21:05  chapter6\demo\data\missing_data.xls
     文件       40448  2015-12-05 21:05  chapter6\demo\data\model.xls
     目录           0  2018-01-03 10:35  chapter6\demo\tmp\
     文件        5632  2018-01-03 10:38  chapter6\demo\tmp\missing_data_processed.xls
     文件        8296  2015-12-05 21:05  chapter6\demo\tmp\net.model
     文件        3803  2018-01-03 10:47  chapter6\demo\tmp\tree.pkl
     文件          84  2015-12-05 21:05  chapter6\demo\tmp\tree.pkl_01.npy
     文件         800  2015-12-05 21:05  chapter6\demo\tmp\tree.pkl_02.npy
     文件        2432  2015-12-05 21:05  chapter6\demo\tmp\tree.pkl_03.npy
     文件          96  2015-12-05 21:05  chapter6\demo\tmp\tree.pkl_04.npy
     目录           0  2018-01-03 10:35  chapter6\test\
     目录           0  2018-01-06 11:48  chapter6\test\code\
     文件         622  2018-01-05 14:07  chapter6\test\code\cm_plot.py
     文件        1994  2018-01-06 11:04  chapter6\test\code\dt_model.py
     文件        1011  2015-12-05 21:05  chapter6\test\code\Lagrange_interpolation.py
     文件        2572  2018-01-05 21:21  chapter6\test\code\lm_model.py
     文件        3010  2018-01-06 11:48  chapter6\test\code\Mix-lm-dt_model.py
     目录           0  2018-01-05 21:20  chapter6\test\code\__pycache__\
     文件         655  2018-01-05 17:48  chapter6\test\code\__pycache__\cm_plot.cpython-36.pyc
     文件        1494  2018-01-05 21:20  chapter6\test\code\__pycache__\dt_model.cpython-36.pyc
     目录           0  2018-01-05 14:39  chapter6\test\data\
............此处省略8个文件信息

评论

共有 条评论