![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Xhfei1224
研究方向:数据挖掘/机器学习/深度学习(博士在读)
展开
-
Short-term load forecasting with an improved dynamic decomposition-reconstruction-ensemble approach
为此,本研究将重构技术和二次分解技术巧妙地动态结合起来,提出了一种动态分解-重构-集成的方法。实际上,通过引入基于动态分类、过滤的分解-重构过程,并给出确定需要再次分解的组件的标准,我们提出的模型改进了分解-集成预测框架。此外,我们将提出的模型与现有的模型进行了比较,包括5个具有重建技术的模型和2个具有二次分解技术的模型。实验结果表明,本文提出的动态分解重构技术在预测精度、精确方向、相等性、稳定性、相关性、综合精度和统计检验等方面具有优越性。总之,我们提出的模型有潜力成为短期负荷预测的有用工具。原创 2022-10-15 10:51:21 · 1179 阅读 · 0 评论 -
【Python】keras 和 tensorflow 版本对应关系
详细参照:[https://docs.floydhub.com/guides/environments/](https://docs.floydhub.com/guides/environments/)原创 2022-03-22 15:00:38 · 4839 阅读 · 0 评论 -
Python-变分模态分解(VMD)python代码及其测试用例
下载资源:https://download.csdn.net/download/weixin_41990278/82427690原创 2022-02-26 15:41:08 · 3310 阅读 · 0 评论 -
Python-经验模态分解(EMD)分解及测试用例
1.EMD 工具包安装下载地址:https://github.com/laszukdawid/PyEMD2.解压工具包,将文件复制到自己的python(Anaconda)的Lib的site-packages3.cmd切换到包的目录4.输入python setup.py install安装5.EMD分解实验# 导入工具库import numpy as npfrom PyEMD import EMD, Visualisation# 构建信号t = np.arange(0,1, 0.01)原创 2022-02-25 10:42:55 · 1888 阅读 · 0 评论 -
【python】parse_args()详解
1-引入模块import argparse2-建立解析对象parser = argparse.ArgumentParser()3-增加属性:给xx实例增加一个aa属性 # xx.add_argument(“aa”)parser.add_argument(“echo”)4-属性给与args实例: 把parser中设置的所有"add_argument"给返回到args子类实例当中, 那么parser中增加的属性内容都会在args实例中,使用即可。args = parser.parse_arg转载 2021-09-24 08:18:09 · 3015 阅读 · 0 评论 -
【Python】python如何将日期转换为星期
此方法需要使用到datetime库。实例代码如下:from datetime import datetimeweek = datetime.strptime("2019-03-04","%Y-%m-%d").weekday()print(week)打印结果为0。该方法会返回数字0—6,依次代表周一到周日。原创 2020-09-12 10:40:24 · 3635 阅读 · 0 评论 -
【python】preprocessing.StandardScaler中fit、fit_transform、transform的区别
1、fit用于计算训练数据的均值和方差, 后面就会用均值和方差来转换训练数据2、fit_transform不仅计算训练数据的均值和方差,还会基于计算出来的均值和方差来转换训练数据,从而把数据转换成标准的正太分布3、transform很显然,它只是进行转换,只是把训练数据转换成标准的正态分布一般使用方法:a) 先用fitscaler = preprocessing.StandardScaler().fit(X)这一步可以得到scaler,scaler里面存的有计算出来的均值和方差b) 再用原创 2020-05-31 17:18:14 · 2534 阅读 · 0 评论 -
【python中argparse】argparse中add_argument介绍
add_argument:运行程序时,给定参数,通过调用给定的参数执行程序ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])name of flags 是必须的参数,该参数接受选项参数或者是位置参数。例程:parser.add_argument('--inner-batc原创 2020-05-25 19:54:56 · 1262 阅读 · 0 评论 -
【python-pandas】python pandas获取groupby之后的数据
python pandas获取groupby之后的数据>>> import pandas as pd# 原始数据>>> df = pd.read_excel(r'D:/myExcel/1.xlsx')>>> df name math0 bog 451 jiken 672 bob 233 jiken 34# groupby之后的数据>>> dh = df.groupby转载 2020-05-24 09:11:03 · 3630 阅读 · 3 评论 -
【python路径表示】路径前面的符号意思(~/,./,../,/)
“~”表示Web 应用程序根目录,“/”也是表示根目录,“…/”表示当前目录的上一级目录,“./”表示当前目录原创 2020-05-22 21:26:48 · 4710 阅读 · 1 评论 -
【python 】python中argparse的使用
import argparseparser = argparse.ArgumentParser(description='manual to this script')parser.add_argument("--gpus", type=str, default="0")parser.add_argument("--batch-size", type=int, default=32)args = parser.parse_args()print(args.gpus)print(args.batc原创 2020-05-22 19:41:28 · 303 阅读 · 0 评论 -
【python库导入】python import 上级目录
python import 上级目录有时候我们可能需要import另一个路径下的python文件,例如下面这个目录结构,我们想要在_train.py里import在networks目录下的_lstm.py和上级目录下的_config.py。_config.pynetworks _lstm.py _cnn.pypipelines _train.py只需两步操作(1)在networks文件夹下创建空的__init__.py文件_config.pynetworks __init__.p原创 2020-05-22 11:00:36 · 906 阅读 · 0 评论 -
【python -gdal 】gdal GeoTransform[]数组参数介绍
gdal GeoTransform[]数组参数介绍GeoTransform[0],GeoTransform[3] 左上角位置**GeoTransform[1]**是像元宽度**GeoTransform[5]**是像元高度如果影像是指北的,GeoTransform[2] 和**GeoTransform[4]**这两个参数的值为0。原创 2020-05-20 19:58:03 · 2421 阅读 · 0 评论 -
【python库】Python 各种库下载地址介绍
Python 各种库下载地址介绍https://www.lfd.uci.edu/~gohlke/pythonlibs/以windows 为例:下载相对应的python版本和操作系统版本的工具包,numpy-1.16.0+mkl-cp37-cp37m-win_amd64.whlpython 3.7 版本 64位window 操作系统。安装命令:pip3.7 install D:\python\numpy-1.16.0+mkl-cp37-cp37m-win_amd64.whl卸载命令:pip3原创 2020-05-15 08:02:44 · 1341 阅读 · 0 评论 -
【python】np.squeeze()函数
np.squeeze()函数语法:numpy.squeeze(a,axis = None)1)a表示输入的数组;2)axis用于指定需要删除的维度,但是指定的维度必须为单维度,否则将会报错;3)axis的取值可为None或 int 或 tuple of ints, 可选。若axis为空,则删除所有单维度的条目;4)返回值:数组5) 不会修改原数组;作用:从数组的形状中删除单维度条目,即把shape中为1的维度去掉场景:在机器学习和深度学习中,通常算法的结果是可以表示向量的数组(即包含两转载 2020-05-14 07:56:56 · 2831 阅读 · 0 评论 -
【python】Failed building wheel for mysql-python解决办法
Failed building wheel for mysql-python解决办法出错信息如下:Command "c:\users\june\envs\vueshop\scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\June\\AppData\\Local\\Temp\\pip-install-y_owp3eg\\mysqlclient\\setup.py';f=getattr(tokenize,原创 2020-05-12 13:14:29 · 1869 阅读 · 0 评论 -
【python】python中assert的用法
python中assert的用法assert:断言格式:assert 表达式 [, 参数]当表达式为真时,程序继续往下执行;当表达式为假时,抛出AssertionError错误,并将 参数 输出举例:def foo(s): n = int(s) assert n != 0, 'n is zero!' return 10 / nfoo('0')# 代码执行结果# AssertionError: n is zero!...原创 2020-05-10 16:13:47 · 289 阅读 · 0 评论 -
【python】python中List类型与numpy.array类型的互相转换
python中List类型与numpy.array类型的互相转换当然要先引入numpy包import numpy as npList转numpy.array:temp = np.array(list) numpy.array转List:arr = temp.tolist()原创 2020-04-20 21:03:04 · 2585 阅读 · 0 评论 -
【python绘图】python利用Matplotlib,设置坐标刻度大小,字体/设置图例大小及字体/设置纵横坐标名称及字体及大小
# coding: utf-8import matplotlib.pyplot as plt# figsize = 11, 9# figure, ax = plt.subplots(figsize = figsize)x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000]y1=[...原创 2020-04-16 09:04:03 · 4820 阅读 · 0 评论 -
【python新建路径】Python如果路径不存在,则新建路径的简单方法
import os # 导入必要模块 main_path="I:/s/ss/"#文件保存路径,如果不存在就会被重建if not os.path.exists(main_path):#如果路径不存在 os.makedirs(main_path)原创 2020-04-08 09:11:24 · 1827 阅读 · 0 评论 -
【python】python 如何跳过异常继续执行
下面有两种解决方法,第一种是类似if…else…;另外一种是使用语句来实现继续执行;方法一:使用try…except…语句,类似于if…else…,可以跳过异常继续执行程序,这是Python的优势用法如下:方法二:使用语句来继续执行;拓展资料异常处理特点:1.在应用程序遇到异常情况(如被零除情况或内存不足警告)时,就会产生异常。2.发生异常时,控制流立即跳转到关联的异常处理程序(...原创 2020-04-07 10:02:02 · 29119 阅读 · 4 评论 -
【Python-PyQt5】PyQt5中的Label设置背景setAutoFillBackground
很早之前就开始遇到这个问题,就是在给label设置背景的时候,总感觉这个属性没有用,今天才发现这个属性是需要和调色板结合起来一起使用才行,下面先看下这段代码:#初始化标签控件lable1.setText("文本标签")lable1.setAutoFillBackground(True)palette = QPalette()palette.setColor(QPalette.Window...原创 2020-04-07 08:13:25 · 1993 阅读 · 0 评论 -
【python-pyqt5】pyqtgraph中removeWidget后还是会显示在界面的清除方法
本来以为removeWidget了之后就不会显示了,发现还是很“顽固”,找了好久的资料,好像是qt为了防止内存泄漏做了一个保护机制,在调用了前面的removeWidget方法之后还需要把想要删除的widget调用deleteLater()这个方法,经过实验,可行!样例代码:self.gridlayout1.removeWidget(self.F1)self.F1.deleteLater()#...原创 2020-04-05 18:33:30 · 2905 阅读 · 1 评论 -
【Python方法】Python统计列表中重复字数的个数
# -*- coding: utf-8 -*-'''#统计列表重复元素的个数mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist)for item in myset:print("the %d has found %d" %(item,mylist.count(item)))#方法二List=[1,2,2,2,2,3,3,3,...原创 2020-04-05 15:33:02 · 1707 阅读 · 0 评论 -
【Python-PyQt5】PyQt5错误提示弹框
python文件代码:# -*- coding: utf-8 -*-import sysfrom PyQt5 import QtWidgetsclass MessageBox(QtWidgets.QWidget):#继承自父类QtWidgets.QWidget def __init__(self,parent = None):#parent = None代表此QWidget属...原创 2020-04-03 14:37:48 · 7417 阅读 · 0 评论 -
【python缺失值使用】使用Python中的Replace()或fillna()将NAN替换为Pandas中列的字典值
研究背景:有一个名为Temp_Data_DF的DataFrame,它具有两列,如下所示:Temp_Data_DF:A B1 NAN2 NAN3 {'KEY':1,'VALUE':2}我想用Dict值替换所有NAN,结果数据框应如下所示:Temp_Data_DF:A B1 {‘KEY’:1,‘VALUE’:2}2 {‘KEY’:1,‘VALUE’:2}3 {...原创 2020-04-03 10:10:49 · 4306 阅读 · 0 评论 -
【PyQt案例】PyQt 图解Qt Designer工具的使用方法,并封装exe文件
前言Qt Designer是PyQt程序UI界面的实现工具,Qt Designer工具使用简单,可以通过拖拽和点击完成复杂界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。本文主要通过用户登录需求描述Qt Designer工具开发界面的使用方法。开发工具版本pyhton3.7.4 + PyQt 5.11.2Qt Designer工具主界面打开方式:方式1:...原创 2020-04-01 20:42:25 · 3810 阅读 · 1 评论 -
【Python】python中import文件夹下面py文件,报错
出现问题:引用本地文件中的函数时,出现找不到本地文件中函数情况。解决方法:在需要导入的那个文件夹里面新建一个 init.py文件,哪怕这个文件是空的文件也可以。(这里__init__.py是个空文件)...原创 2020-03-13 14:58:35 · 4426 阅读 · 0 评论 -
【python错误】UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte
在导入csv文件时import pandas as pddata = pd.read_csv("电信客户流失.csv",encoding="utf8")出现以下错误UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte解决方法:#-*- coding : u...原创 2019-10-16 22:13:57 · 3111 阅读 · 0 评论 -
【Python小知识】python面向对象中的__init__方法怎么理解?
我们在学习python类的时候,总会碰见书上的类中有__init__()这样一个函数,很多同学百思不得其解,其实它就是python的构造方法。构造方法类似于类似init()这种初始化方法,来初始化新创建对象的状态,在一个对象呗创建以后会立即调用,比如像实例化一个类:f = FooBar()f.init()使用构造方法就能让它简化成如下形式:f = FooBar()你可能还没理解到底...转载 2019-06-13 16:17:33 · 603 阅读 · 0 评论 -
【Python基础训练营】5. Python之Pandas(python版的excel)
目录Pandas简介两种数据结构相关操作1. Pandas简介Pandas是基于NumPy的一个开源Python库,它被广泛用于快速分析数据,以及数据清洗和准备等工作。Pandas中有两类非常重要的数据结构,就是序列Series和数据框DataFramne。Series类似于NumPy中的一维数组,可以使用一维数组的可用函数和方法,而且还可以通过索引标签的方式。获取数据,具有...原创 2019-05-29 12:58:57 · 982 阅读 · 0 评论 -
【Python基础训练营】7. Python之Sklearn
目录Sklearn简介常规使用模式数据标准化交叉验证过拟合问题保存模型1. sklearn简介Scikit-learn(sklearn)是机器学习中常用的第三方模块,对常用的机器学习方法进行了封装,包括回归(Regression)、降维(Dimensionality Reduction)、分类(Classfication)、聚类(Clustering)方法。常用的回归:...原创 2019-05-31 23:45:05 · 546 阅读 · 0 评论 -
【Python基础训练营】6. Python之Matplotlib
目录Matplorlib基本介绍基础用法Figure图像设置坐标轴legend图例Annotation标注Tick能见度绘制图像3D数据多图合一动画1. Matplorlib基本介绍Matplotlib是一个非常强大的画图工具,对数据的可视化起着很大的作用。Matplotlib可以画图线图,散点图,等高线图,条形图,柱形图,3D图形,图形动画等。python3使...原创 2019-05-31 17:01:23 · 345 阅读 · 0 评论 -
【XGboost调参】XGboost数据比赛实战之调参篇(完整流程)
调参之前,最好对数据特征进行处理,这样结果会更可靠点。Scikit中的特征选择,XGboost进行回归预测,模型优化的实战的基础上进行调参优化的,所以在阅读本篇博客之前,请先移步看一下上一篇文章。我前面所做的工作基本都是关于特征选择的,这里我想写的是关于XGBoost参数调整的一些小经验。之前我在网站上也看到很多相关的内容,基本是翻译自一篇英文的博客,更坑的是很多文章步骤讲的不完整,新人看了很容...转载 2019-06-05 18:50:16 · 1173 阅读 · 1 评论 -
【调试问题】RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn
RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn出现这种错误是因为,构建Variable, 要注意得传入一个参数requires_grad=True, 这个参数表示是否对这个变量求梯度, 默认的是False, 也就是不对这个变量求梯度。错误代码import torch...原创 2019-05-18 09:10:33 · 89563 阅读 · 4 评论 -
【Python基础训练营】4. python之numpy
1.numpy简介NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。这种工具可用来存储和处理大型矩阵,比python自身的嵌套列表结构要高效的多。2.数组创建和操作(1)数组创建a=np.array([2,3,4],dtype=np.int32)#一维数组的创建[2,3,4]b=...原创 2019-05-17 21:25:04 · 513 阅读 · 0 评论 -
【Python】numpy.random模块用法总结
from numpy import random1.numpy.random.uniform(low=0.0, high=1.0, size=None)生出size个符合均分布的浮点数,取值范围为[low, high),默认取值范围为[0, 1.0)。例:>>> random.uniform()0.3999807403689315>>> ran...原创 2019-05-21 14:59:55 · 255 阅读 · 0 评论 -
【机器学习】5折交叉验证的评分-模型逻辑回归,决策树,SVM,随机森林,GBDT,Xgboost,lightGBM
导入的包import pandas as pdimport warningsfrom sklearn.preprocessing import scalefrom sklearn.model_selection import cross_val_scorefrom sklearn.linear_model import LogisticRegressionfrom sklearn.tr...原创 2019-06-02 18:44:47 · 9432 阅读 · 8 评论 -
【python】numpy的array与pandas的DataFrame转换
1.numpy的array转换为pandas的DataFramemat为array数组,df为转换的DataFrame数据表array:array([[-0.35634004, -0.80776298, -0.46225068, 0.18545311], [-1.42016031, 0.30656195, 0.48116582, -1.50056694], ...原创 2019-07-17 11:03:56 · 53416 阅读 · 5 评论 -
【CSV保存】UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 0: invalid start byte
我们使用python代码进行读取csv文件时会出现报错。读取文件python代码:df= pd.read_csv(r'/home/Jupyter_Notebook//beijing/beijing_2.csv',error_bad_lines=False,sep=',', encoding='utf-8')df.head()会出现错误提示。UnicodeDecodeError: 'utf-...原创 2019-09-18 17:31:00 · 1201 阅读 · 0 评论