- 博客(20)
- 收藏
- 关注
原创 支持向量机
SMO高效优化算法接下来,我们根据6.2.1节中的后两个式子进行优化,其中一个是小化的目标函数,一个 是在优化过程中必须遵循的约束条件。不久之前,人们还在使用二次规划求解工具(quadratic solver)来求解上述优化问题,这种工具是一种用于在线性约束下优化具有多个变量的二次目 标函数的软件。而这些二次规划求解工具则需要强大的计算能力支撑,另外在实现上也十分复杂。 所有需要做的围绕优化的事...
2019-11-30 22:53:02 180
原创 Logistic回归
Logistic回归的一般过程(1) 收集数据:采用任意方法收集数据。 (2) 准备数据:由于需要进行距离计算,因此要求数据类型为数值型。另外,结构化数据 格式则最佳。 (3) 分析数据:采用任意方法对数据进行分析。 (4) 训练算法:大部分时间将用于训练,训练的目的是为了找到最佳的分类回归系数。 (5) 测试算法:一旦训练步骤完成,分类将会很快。 (6) 使用算法:首先,我们需要输入...
2019-11-30 22:49:03 666
原创 朴素贝叶斯
使用朴素贝叶斯进行文档分类机器学习的一个重要应用就是文档的自动分类。在文档分类中,整个文档(如一封电子邮件) 是实例,而电子邮件中的某些元素则构成特征。虽然电子邮件是一种会不断增加的文本,但我们同 样也可以对新闻报道、用户留言、政府公文等其他任意类型的文本进行分类。我们可以观察文档中 出现的词,并把每个词的出现或者不出现作为一个特征,这样得到的特征数目就会跟词汇表中的词 目一样多。朴素贝叶斯是上...
2019-11-30 22:44:26 172
原创 决策树
一.决策树的构造决策树 优点:计算复杂度不高,输出结果易于理解,对中间值的缺失不敏感,可以处理不相关特 征数据。 缺点:可能会产生过度匹配问题。 适用数据类型:数值型和标称型。本节将通过算法一步步地构造决策树,并会涉及许多有趣的细节。首先我们讨论数学上如何 使用信息论划分数据集,然后编写代码将理论应用到具体的数据集上,最后编写代码构建决策树。在构造决策树时,我们需要解决的第一个问题就是,当...
2019-11-30 22:39:47 231
原创 决策树
一、概述我们经常使用决策树处理分类问题,近来的调查表明决策树也是最经常使用的数据挖掘算法。它之所以如此流行,一个很重要的原因就是不需要了解机器学习的知识,就能搞明白决策树是如何工作的。二、代码实现(python3)1.决策树的构造在构造决策树时,我们需要解决的第一个问题就是,当前数据集上哪个特征在划分数据分类时起决定性作用。为了找到决定性的特征,划分出最好的结果,我们必须评估每个特征。...
2019-11-16 22:12:37 172
原创 KNN
一、概述简单地说,K-近邻算法就是采用测量不同特征值之间的距离方法进行分类。其工作原理是:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一数据与所属分类的对应关系。输人没有标签的新数据后,将新数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本集中特征**最相似数据(最近邻)**的分类标签。一般来说,我们只选择样本数据集中前K个最...
2019-11-16 22:06:48 137
原创 模块
一.定义模块就是一个程序,及一个py程序既可以作为一个模块二.导入模块注意:模块最好和idle在同一个目录下导入方法1.improt 模块名import hihi.hello()#调用hi模块里的函数2.from 模块名 import 函数名from hi import hello#可以是多个函数,用逗号隔开即可hello()#直接调用模块的函数即可3.import 模块...
2019-11-05 17:57:27 106
原创 魔法方法
一.__init__方法即我们在定义类时并且在类的实例化时必须执行的一种方法,但注意,引用该方法时不能有返回值,init默认返回值是none>>> class A: def __init__(self,x,y): self.x=x self.y=y def sqrt(self): print(self.x*self.y) >>> a=...
2019-11-04 15:13:12 161
原创 类和对象2
一.继承class 子类名(父类名):>>> class Parent: def hello(self): print('father') >>> class Child(Parent): pass>>> a=Parent>>> a.hello()>>> a=Parent()&g...
2019-11-02 12:57:28 98
原创 类和对象1
一.类的定义1.类是为了面向更多的对象2.类包括属性和方法3.形式class 类名:类的内容二.OO的特征1.封装2.继承3.多态三.self参数类中定义函数时,需要加入self参数,该参数的作用是将类的方法分给不同的对象,具体原理不需要了解,只需知道类的方法内总需有self参数即可>>> class Tab: def fun1(self): pri...
2019-11-01 06:58:13 94
原创 else与with语句
一.else语句1.else与if语句联合使用,这里不赘述2.else与while,for循环使用,但else只能在循环结束后执行,如果中途遇break语句,则不会执行t=int(input('请输入一个数'))while t>0: t=t-1 if t==5: print(t) breakelse: print('循环都执行...
2019-10-30 18:14:26 162
原创 异常处理
一.一些常见的异常1.AssertionError断言语句失败>>> assert 1>>> assert0Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> assert0NameError: name 'asser...
2019-10-30 17:46:00 358
原创 文件与文件系统
一.打开文件‘r’以只读方式打开(默认)‘w’已写入方式打开,会覆盖已存在文件‘x’同上,但若存在则会产生异常‘a’以写入模式打开,若文件存在,则再末尾追加写入二.文件对象方法f.close关闭文件f.read(size=-1)从文件读取size个字符,当未给定size时,读取剩余所有字符,然后作为字符返回f.readline()按行读取f.write()写入文件...
2019-10-29 19:02:38 127
原创 字典与集合
一.字典(1).创建字典与调用字典形式字典名称={key1:value1,key2:value2, (可以有多个key与value)}dict1={'k1':'v1','k2':'v2'}#字典的创建dict2={}#创建一个空字典dict1['k1']'v1'(2).dict函数的应用dict1=dict()#用dict函数创造一个空字典dict2=dict(((1,2...
2019-10-26 19:33:42 156
原创 函数(1):函数的基本定义与调用
一.函数的定义与调用(1)函数的定义def pt():#定义一个无参数函数 print('i love you')def name(key):#定义一个一个参数的函数 print(key+'i love you')def add(a,b):#定义一个多参数的函数 sum=a+b print(sum)(2)函数的调用#假设上述函数已定义pt()i love youname...
2019-10-25 07:14:56 353
原创 字符串与序列
一.字符串1.字符串的内置方法capitalize()把字符串的第一个字符改为大写casefold()把整个字符串所有的字符改为小写center(width)将字符居中,并使用空格填充至长度width的新字符串––count(sub[,start[,end]])返回sub字符在字符串里出现的次数,start和end参数表示范围,可以不选...
2019-10-23 18:20:26 799
原创 列表与元组
一.列表1.形式变量名 = [元素1,元素2,元素3,。。。元素n ]2.创建列表的种类(1)普通列表list1=[1,2,3,4,5]list2=['甲','乙','丙'](2)混合列表list3=[1,2,[1,2],'love'](3)空列表list4=[]3.向列表中添加元素(1)append()形式 列表命.append(要添加的一个元素)list1=[...
2019-10-21 16:04:59 738
原创 条件与循环
条件与循环一.条件1.只用if结构形式:if 条件 :执行区a=int(input(请输入一个整数))if 10>a>=0 : print('A')if a>=10 : print('B')2.运用if else结构形式if 条件 :执行区else :执行区a=1b=2if a>b print(b)else print(a)...
2019-10-20 19:00:37 130
原创 变量,运算符与数据类型
变量,运算符与数据类型一.变量1.变量名命名可以包括字母,数字,下划线,但变量名不能以数字开头。2.使用变量之前,需要提前对其赋值3.变量名区分大小写二.运算符1.+和-若变量a加上或减去一个数b 可以用一下两种形式表示a=a+b a=a-ba+=b a-=b2.和/同加减运算 也可以用两种方法表示如 a=a5 a*=5a=a/5 a/=5注意 python的/除法的...
2019-10-20 17:01:19 315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人