自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 Python-保存已经训练好的机器学习模型

当我们训练好一个model后,下次如果还想用这个model,我们就需要把这个model保存下来,下次直接导入就好了,不然每次都要跑一遍。1. 使用Python自带的picklefrom sklearn.ensemble import RandomForestClassifierfrom sklearn import datasetsimport pickle(X,Y) = datasets.load_iris(return_X_y=True)rfc = RandomForestClass

2020-07-31 16:55:55 3517

原创 魔法方法__str__()

__str__魔法方法的作用:将对象变为字符串显示,方便查看(1)首先,定义一个没有__str__()的类:#定义汽车类class Car: def __init__(self,newColor,newWhellnum): self.color=newColor self.whellnum=newWhellnum def run(sel...

2019-11-29 11:09:58 577

原创 统计文件夹中图片的个数

条件:有一个文件夹,里面不仅有子文件夹,还有一些其他格式的文件。子文件夹里面是图片, 现在需要统计每个子文件夹中图片的个数。import ospath = 'D:/testin/common-mobile-web-app-icons/' #父文件夹路径all_folds = os.listdir(path) #解析出父文件夹中所有的文件名称,并以列表的格式输出,#例如['add'...

2019-11-22 18:09:25 4725

原创 安装Anaconda所踩的坑(总结)

第一次是从官网https://www.anaconda.com/distribution/上下载的安装包,安装后缺少很多的文件,像基本的Scripts文件都没有,所以开始找问题。https://blog.csdn.net/qq_42316621/article/details/100907481这篇博文说下载一个低版本的Anaconda,尝试用清华镜像https://mirrors.tuna.ts...

2019-11-21 13:22:41 2124

转载 常用的激活函数sigmoid,relu,tanh

1.什么是激活函数?在神经网络中,我们经常可以看到对于某一个隐藏层的节点,该节点的激活值计算一般分为两部:(1)输入该节点的值为x1,x2时,在进入这个隐藏节点后,会先进行一个线性变换,计算出值z[1]=w1x1+w2x2+b[1]=W[1]x+b[1](2)在进行一个非线性变换,也就是经过非线性激活函数,计算出该节点的输出值(激活值)a(1)=g(z(1)),其中g(z)为非线性函数...

2019-03-12 15:46:51 5096

转载 tf.reduce_mean函数

tf.reduce_mean()函数用于计算张量tensor沿着指定的数轴(tensor中的某一维度)上的平均值,主要用于降维或者计算tensor(图像)的平均值。reduce_mean(input_tensor, axis=None,keep_dims=False,name=None,reduction_indices=None)input_tensor:输入的...

2019-03-10 17:14:06 3122

转载 linux下的解压命令

linux下常用的压缩包格式有6种:zip,tar.gz,tar.bz2,tar.xz,tar.Z,.tgz其中tar是种打包格式,gz和bz2等后缀才是指代压缩方式。1、filename.zip的解压:unzip filename.zip2、filename.tar.gz的解压:tar -zxvf filename.tar.gz其中zxvf的含义分别如下:z:...

2019-03-01 10:34:37 121

转载 pandas.get_dummies的用法(one hot encode)

get_dummies是利用pandas实现one hot encode编码的方式。例子:import pandas as pddf = pd.DataFrame([['green','a'],['red','b'],['blue','a']], columns=['color','class'])dfget_dummies()后:p...

2019-01-14 13:05:17 392

转载 %matplotlib inline是什么意思

使用%matplotlib命令可以将matplotlib的图表直接嵌入到Notebook之中,或者使用指定的界面库显示图表,它有一个参数指定matplotlib图表的显示方式。inline表示将图表嵌入到Notebook中。Python提供了许多魔法命令,使得在IPython环境中的操作更加得心应手。魔法命令都以%或者%%开头,以%开头的成为行命令,%%开头的称为单元命令。行命令只对命令所在的...

2019-01-10 15:05:37 12026 1

原创 python3 语法小记(八)groupby函数,agg函数

一、groupby函数首先先来看网上最经典的解释即对不同列进行再分类,标准是先拆分再组合(如果有操作,比如sum则可以进行操作);就是我们读取文件一般有很多列,如果我们按列进行分类,那么就先把列一样的挑出来。1、分组原理核心:(1)不论分组健是数组、列表、字典、series、函数,只要与其待分组变量得轴长度一致,都可以传入groupby进行分组。(2)默认axis=0,...

2019-01-10 10:20:05 17623 1

转载 tqdm介绍及常用方法

tqdm是一个快速,可扩展的python进度条,可以在python长循环中添加一个进度提示信息,用户只需要封装任意的迭代器tqdm(iterator)。使用方法一:tqdmtqdm(list)方法可以传入任意一种list,比如数组;from tqdm import tqdmfor i in tqdm(range(100)): #do something pass...

2019-01-09 16:38:40 1479

转载 机器学习(五)——GBDT算法

1.GBDT概述GBDT也是集成学习Boosting家族的成员,GBDT也是迭代,使用了前向分布算法,但是弱学习器限定了只能使用CART回归树模型。在GBDT的迭代中,假设我们前一轮迭代得到的强学习器是 f t-1(x),损失函数是L(y,ft-1(x)),我们本轮迭代的目标是找到一个CART回归树模型的弱学习器ht(x),让本轮的损失函数L(y,ft(x))=L(y,ft-1(x)+ht(x...

2018-12-24 21:18:11 631

原创 机器学习(四)——Adaboost算法

一,Boosting算法概论boosting是一族可将弱学习器提升为强学习器的算法。booting中所使用的多个分类器的类型都是一致的,并且不同分类器是通过串行训练而获得的,每个新分类器都根据已训练出的分类器的性能进行训练。Boosting是通过集中关注被已有分类器错分的那些数据来获得新的分类器。boosting分类的结果是基于所有分类器的加权求和结果的,因此boosting中的分类器权重并不...

2018-12-22 21:00:20 2172

原创 机器学习(三)——Apriori算法进行关联分析

一. 关联分析关联分析是一种在大规模数据集上寻找有趣关系的任务。这些关系可以有两种形式:频繁项集与关联规则。频繁项集是经常出现在一块的物品的集合;关联规则暗示两种物品之间可能存在很强的关系。如何量化的评价频繁项集和关联规则呢?由此引出了支持度(support)和置信度(confidence)。                                             1....

2018-12-11 16:38:18 1710

原创 机器学习(二)——K均值聚类算法(K-means)

概述:1.聚类“类”指的是具有相似性的集合。聚类是指将数据集划分为若干类,使得类内之间的数据最为相识,各类之间的数据相似度差别尽可能大。聚类分析就是以相似性为基础,对数据集进行聚类分析,属于无监督学习。2.无监督学习和监督学习k-均值聚类(k-means)与k-近邻(knn)算法之间没有任何关系。监督学习知道从对象(数据)中学习什么,而无监督学习无需知道所要搜寻的目标,它是根据...

2018-12-07 20:06:37 1225

原创 python3 语法小记(七) shape的使用

shape函数是numpy.core.fromnumeric中的函数,它的功能是查看矩阵或者数组的维数。shape函数有两种表达形式:(1)np.shape(a)                                              (2)a.shapea=np.array([[1,2],[3,4],[2,4]])np.shape(a)>>>...

2018-12-07 10:28:20 3628

原创 Leetcode (四) 回文数

回文数:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。1. 转成字符串解题class Solution: def isPalindrome(self, x): """ :type x: int :rtype: bool """ if x<0: #...

2018-12-06 13:57:28 132

原创 机器学习(一)——降维 PCA(主成分分析)的理解

对数据进行简化的原因:1.降维可以缓解维度灾难问题2.降维可以降低很多算法的计算开销3.降维可以使得结果易懂4.理解几百个维度的数据结构很困难,两三个维度的数据通过可视化更容易理解PCA简介:       在特征提取与处理时,涉及高维特征向量的问题往往容易陷入维度灾难。随着数据集维度的增加,算法学习需要的样本数量呈现指数级增加。有些应用中,遇到这样的大数据时非常不利的,...

2018-12-06 10:09:17 2921

原创 列表、数组切片X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]

python中对于列表和数组进行切片是很频繁的1.列表切片python中符合序列的有序序列都支持切片,例如列表、字符串、元祖。格式:【start:end:step】start:开始索引;end:结束索引;step:步长(步长为正时,从左到右索引,正序取值;步长为负时,从右到左索引,倒序取值)1.1 正序索引:步长step>0,索引的时候从左往右数,a = [1,2,...

2018-12-05 20:31:30 13727 1

转载 axis=0 与 axis=1 的区分

官方帮助的解释:轴用来为超过一维数组定义的属性,二维数据拥有两个轴:第0轴沿着行的方向垂直向下,第1轴沿着列的方向水平延申。根据官方的说法,1表示横轴,方向从左到右;0表示纵轴,方向从上到下。当axis=1时,数组的变化是横向的,体现出列的增加或者减少。反之,当axis=0时,数组的变化是纵向的,体现出行的增加或减少。下图为dataframe中axis为0和1时的图示:      ...

2018-12-05 10:14:30 27159

原创 python3 语法小记(六) // 和 / 区别

运算符" // "来表示整数除法,返回不大于结果的一个最大的整数而" / " 则单纯的表示浮点数除法6/4>>>1.56//4>>>1#两边有一个数是浮点数,那么结果就是浮点数6.1/4>>>1.5256.1//4>>>1.0 ...

2018-12-04 14:59:46 254

原创 Leetcode(三) 整数反转

题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。解题思路:整数转字符串,反转字符串,然后再转成整数。class Solution: def reverse(self, x):...

2018-12-04 14:47:08 87

原创 python3 语法小记(五) 列表删除元素的del、remove、pop用法

1.remove()描述:remove()函数用于移除列表中某个值的第一个匹配项语法:list.remove(obj)     obj---列表中要移除的对象返回值:没有返回值,但是会移除列表中的某个值的第一个匹配项总结:remove()删除单个元素,删除首个符合条件的元素,按值删除,返回为空l = [1,3,4,5]print(l.remove(4))print(l)...

2018-12-04 10:44:50 1888

原创 Leetcode(二) 移除元素

题目描述:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。解题思路:因为在删除元素的过程中,数组的长度一直在改变,所以需要使用while遍历比较合适,用for循环的话,...

2018-12-04 09:45:58 91

转载 python3 语法小记(四) sys.stdout、sys.stdin

如果需要更好的控制输出,而print不能满足需求, 可以使用sys.stdout、sys.stdin1.sys.stdout在python中调用print时,事实上调用了sys.stdout.write(obj+'\n')print将需要得内容打印到控制台上,然后追加一个换行符。以下两行代码等价:sys.stdout.write('hello'+'\n')print('...

2018-12-03 20:17:22 709

原创 python3 语法小记(三) 关键字yield

为了理解什么是yield,必须理解什么是生成器,理解生成器之前,先了解迭代。1.可迭代对象当建立了一个列表,可以逐项地读取这个列表,这叫做一个可迭代对象:mylist = [x*x for x in range(3)]for i in mylist: print(i)014所有可以使用for...in...语法的叫做一个迭代器;列表、字符串、文件.....经常使...

2018-12-03 14:55:49 306

原创 Leetcode(一) 两数求和

题目描述:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解题思路 1:直接暴力求解法,一个一个读取元素,判断求和是否等于target,返回两...

2018-11-30 09:40:02 247

转载 python3 语法小记(二)set()函数

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。基 本 功 能 包 括 关 系 测 试 和 消 除 重 复 元 素  。大括号 { } 或 set() 函数可以用来创建集合。注意:想要创建空集合,你必须使用set() 而不是 {} 。{}用于创建空字典;a = set('abracadabra')a{'a', 'b...

2018-11-24 21:12:41 1004

转载 python3 语法小记(一)sort函数 sorted函数

联系:都是排序方法区别:1、sort函数是应用到list上的,属于列表的成员方法,sorted可以对所有的可迭代对象进行排序操作。2、list的sort方法返回的是对已经存在的列表进行操作,无返回值;而内建函数sorted返回的是一个新的列表,不是在原来的基础上进行操作。3、sort的使用方法是list.sort(),sorted的使用方法是sorted(list)。...

2018-11-24 19:56:36 47052 12

转载 数组和矩阵乘法的问题总结

1.当相乘的都为数组array时:d*f为对应元素的乘积,multiply(d,f)也是对应元素的乘积,dot(d,f)会转化为矩阵的乘积。import numpy as npd = np.array([[1,2],[3,4]])f = np.array([[1,2],[3,4]])d*farray([[ 1, 4], [ 9, 16]])np.multip...

2018-11-18 21:42:37 1772

三层蒸发蓄满产流模型(新安江模型)python计算程序.py

利用Python编写的新安江三水源模型,我们的代码上有填充好的数据,直接在上面修改就好,需要修改的地方都标注出来了,简单方便。

2020-07-31

GM预测十年后的房价.m

利用matlab编写的灰色预测模型GM(1,1),预测房价走向。我们的代码上有填充好的数据,直接在上面修改就好,需要修改的地方都标注出来了,简单方便。

2020-07-31

grey_model.py

利用Python语言编写的灰色预测模型GM(1,1),可以直接使用,代码上有填充好的数据,直接在上面修改就好,需要修改的地方都标注出来了,简单方便。

2020-07-31

knn代码,完整python编写,欢迎大家下载

通过python编写knn基础代码块,方便认识到knn的基本原理

2018-10-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除