自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 非监督学习

文章目录5. 非监督学习5.1 非监督学习之k-means5.2 k-means案例分析5. 非监督学习从本节开始,将正式进入到无监督学习(Unsupervised Learning)部分。无监督学习,顾名思义,就是不受监督的学习,一种自由的学习方式。该学习方式不需要先验知识进行指导,而是不断地自我认知,自我巩固,最后进行自我归纳,在机器学习中,无监督学习可以被简单理解为不为训练集提供对应的类别标识(label),其与有监督学习的对比如下: 有监督学习(Supervised Learning)下的训练集

2021-03-11 23:07:50 748

转载 Scikit-learn的分类器算法

文章目录Scikit-learn的分类器算法3.1 分类算法之k-近邻3.2 k-近邻算法案例分析3.3朴素贝叶斯3.4 分类算法之逻辑回归3.5 逻辑回归算法案例分析3.6 分类器性能评估3.7 分类算法之决策树Scikit-learn的分类器算法3.1 分类算法之k-近邻k-近邻算法采用测量不同特征值之间的距离来进行分类优点:精度高、对异常值不敏感、无数据输入假定缺点:计算复杂度高、空间复杂度高使用数据范围:数值型和标称型一个例子弄懂k-近邻电影可以按照题材分类,每个

2021-03-11 12:04:52 1081

原创 sklearn数据集与机器学习组成

文章目录2. sklearn数据集与机器学习组成2.1 scikit-learn数据集2.2 模型的选择2.3 模型检验-交叉验证2.4 estimator的工作流程2. sklearn数据集与机器学习组成机器学习组成:模型、策略、优化《统计机器学习》中指出:机器学习=模型+策略+算法。其实机器学习可以表示为:Learning= Representation+Evalution+Optimization。我们就可以将这样的表示和李航老师的说法对应起来。机器学习主要是由三部分组成,即:表示(模型)、评价

2021-03-09 15:52:39 579

原创 Scikit-learn与特征工程

文章目录1. Scikit-learn与特征工程1.1 数据的来源与类型1.2 数据的特征抽取1.3 数据的特征预处理1.4 数据的特征选择1. Scikit-learn与特征工程  数据决定了机器学习的上限,而算法只是尽可能逼近这个上限”,这句话很好的阐述了数据在机器学习中的重要性。大部分直接拿过来的数据都是特征不明显的、没有经过处理的或者说是存在很多无用的数据,那么需要进行一些特征处理,特征的缩放等等,满足训练数据的要求。  我们将初次接触到Scikit-learn这个机器学习库的使用Scik

2021-03-07 19:07:09 383

原创 机器学习-引言

文章目录机器学习引言什么是机器学习为什么需要机器学习开发机器学习应用程序的步骤我们应该怎么做我们应该怎么做机器学习引言什么是机器学习  机器学习是人工智能的一个分支。人工智能的研究是从以“推理”为重点到以“知识”为重点,再到以“学习”为重点,一条自然、清晰的脉络。机器学习是实现人工智能的一个途径,即以机器学习为手段解决人工智能中的问题。机器学习算法是一类从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测的算法。为什么需要机器学习  21世纪机器学习又一次被人们关注,而这些关注的背后是

2021-03-07 15:23:45 550

原创 数据结构与算法-树

文章目录6.树与树算法6.1二叉树6.2二叉树的遍历6.树与树算法树的概念  树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树;

2021-02-01 20:58:07 158

原创 数据结构与算法-排序与搜索

文章目录5.排序与搜索5.1冒泡排序5.排序与搜索  排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。排序算法的稳定性  稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。  当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然而,假设以下的数对将要以他们的第一个数字来排序。(4, 1) (3

2021-02-01 12:20:30 133

原创 数据结构与算法-栈与队列

文章目录4.栈4.1栈结构实现5.队列4.1队列的实现4.2双端队列4.栈  栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。  由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In First Out)的原理运

2021-01-28 19:58:02 59

原创 数据结构与算法-链表

文章目录3.链表3.1单向链表3.2单向循环链表3.3双向链表3.链表为什么需要链表  顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。  链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。链表的定义  链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。3.1单向链表  单向链表也叫单链表,是

2021-01-28 13:23:59 237 1

原创 数据结构与算法-顺序表

文章目录2.顺序表2.1顺序表的基本形式2.顺序表  在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。  对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用中的某种有意义的信息,或者表示数据之间的某种关系。  这样的一组序列元素的组织形式,我们可以将其抽象为线性表。一个线性表是某类元素的一个集合,还记录着元素之

2021-01-27 13:31:47 324

原创 数据结构与算法-概念引入

文章目录1.概念引入1.1第一次尝试1.2算法的提出1.3第二次尝试1.4算法效率衡量1.5算法分析1.6常见时间复杂度1.7Python内置类型性能分析1.8数据结构引入1.概念引入先来看一道题:如果 a+b+c=1000,且 a^2 +b^2= c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?1.1第一次尝试# 枚举法start_time = time.time()for a in range(1001): for b in range(1001-a):

2021-01-26 18:18:23 115

原创 python基础_day11

文章目录第七章 模块(module)1.模块化(module)程序设计理念1.1 模块和包概念的进化史1.2 标准库模块(standard library)1.3 为什么需要模块化编程1.4 模块化编程的流程1.5 模块的 API 和功能描述要点1.6 模块的创建和测试代码1.7 模块文档字符串和 API 设计2. 模块的导入2.1 import 语句导入2.2 from…import 导入2.3 import 语句和 from...import 语句的区别2.4 __import__()动态导入2.5 模

2021-01-25 20:14:08 147

原创 python基础_day10

第八章 文件操作(IO 技术)一个完整的程序一般都包括数据的存储和读取; 我们在前面写的程序数据都没有进行实际的存储,因此 python 解释器执行完数据就消失了。实际开发中,我们经常需要从外部存储介质(硬盘、光盘、U 盘等)读取数据,或者将程序产生的数据存储到文件中,实现“持久化”保存。有基础的同学知道, 很多软件系统是将数据存储的数据库中; 数据库实际也是基于文件形式存储的,本章我们就学习文件的相关操作。本文件和二进制文件按文件中数据组织形式,我们把文件分为文本文件和二进制文件两大类。文本文

2021-01-25 17:49:04 213 1

原创 python基础_day09

异常文章目录异常导引问题一、异常机制本质二、使用步骤1.引入库总结导引问题在实际工作中,我们遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不存在或者文件格式不对;你要读取数据库的数据,数据可能是空的;我们的程序再运行着,但是内存或硬盘可能满了等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些问题,我们称之为异常,英文是:Exception,意思是例外。遇到这些例外情况,或者叫异常,我们怎么让写的程序做出合理的处理,而不至

2021-01-24 21:28:10 98

原创 python基础_day08

方法没有重载在其他语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。方法签名包含 3个部分:方法名、参数数量、参数类型。Python 中,方法的的参数没有声明类型(调用时确定参数的类型),参数的数量也可以由可变参数控制。因此,Python 中是没有方法的重载的。定义一个方法即可有多种调用方式,相当于实现了其他语言中的方法的重载。如果我们在类体中定义了多个重名的方法,只有最后一个方法有效。建议:不要使用重名的方法!Python 中方法没有重载。方法的动态性Python 是动态语言, 我们可

2021-01-21 20:05:04 233

原创 python基础_day07

第 六 章 面向对象面向对象(Object oriented Programming,OOP)编程的思想主要是针对大型软件设计而来的。面向对象编程使程序的扩展性更强、可读性更好,使的编程可以像搭积木一样简单。面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更加接近人的思维,从而大大提高了编程的效率。Python 完全采用了面向对象的思想,是真正面向对象的编程语言,完全支持面向对象的基本功能,例如:继承、多态、封装等。Python 中,一切皆对象。我们在前面学习的数据类型、函数

2021-01-20 20:42:10 76

原创 python基础_day06

第 5 章 函数用法和底层分析函数的基本概念1)一个程序由一个个任务组成;函数就是代表一个任务或者一个功能。2)函数是代码复用的通用机制。Python 函数的分类Python 中函数分为如下几类:1)内置函数我们前面使用的 str()、list()、len()等这些都是内置函数,我们可以拿来直接使用。2)标准库函数我们可以通过 import 语句导入库,然后使用其中定义的函数3)第三方库函数Python 社区也提供了很多高质量的库。下载安装这些库后,也是通过 import 语句导入,然

2021-01-19 20:06:10 99

原创 python基础_day05

for 循环和可迭代对象遍历for 循环通常用于可迭代对象的遍历。for 循环的语法格式如下:for 变量 in 可迭代对象: 循环体语句#遍历一个元组或列表for x in (20,30,40): print(x*3)6090120可迭代对象Python 包含以下几种可迭代对象:1)序列。包含:字符串、列表、元组2) 字典3) 迭代器对象(iterator)4) 生成器函数(generator)5) 文件对象我们已经在前面学习了序列、字典等知识,迭代器对象和生成器函数将

2021-01-19 14:13:03 163

原创 python基础_day04

字典字典的创建我们可以通过{}、dict()来创建字典对象。 我们可以通过{}、dict()来创建字典对象。>>> a = {'name':'gaoqi','age':18,'job':'programmer'}>>> b = dict(name='gaoqi',age=18,job='programmer')>>> a = dict([("name","gaoqi"),("age",18)])>>> c = {} #

2021-01-18 22:22:22 219

原创 python基础_day03

可变字符串在python中,字符串是不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用 io.StringIO 对象或 array 模块。import ios="hello lihelin"sio=io.StringIO(s) #将s变为可变对象sioprint(sio.getvalue()) #打印sio的值:“hello lihelin”sio.seek(6) #seek()函数,让指针指向序号6的位置

2021-01-18 22:21:52 959

原创 python基础_day02

链式赋值链式赋值用于同一个对象赋值给多个变量x=y=123 #相当于:x=123;y=123系列解包赋值系列数据赋值给对应相同个数的变量(个数必须保持一致)x=y=123 #相当于:x=123;y=123a,b=1,2 #使用系列解包赋值实现变量交换a,b=b,a常量python不支持常量,即没有语法规则限制改变一个常量的值。我们只是能约定常量的命名规则,以及在程序的逻辑上不对常量进行修改。MAX_SPEED=140 #实际上是可以修改的,只是逻辑上

2021-01-15 22:14:29 269

原创 python基础_day01

python基础_day011.螺旋线import turtle t = turtle.Pen()for x in range(360): t.forward(x) t.left(59)2.奥运五环import turtleturtle.showturtle()turtle.width(10)turtle.color("blue")turtle.circle(50)turtle.penup()turtle.goto(120,0)turtle.pendown()tu

2021-01-14 12:12:29 315 1

空空如也

空空如也

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

TA关注的人

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