自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是张跑跑

希望能够和大家共享这些,也希望能够帮助到大家,如果有错误希望大家指正!

  • 博客(65)
  • 收藏
  • 关注

原创 为什么计算损失函数最优值采用梯度下降算法而不是直接求导等于0的深度解释

1. 概述不论是在做数据的拟合还是在机器学习中计算最小的代价函数,都需要求目标函数的最优值(最大或最小值),在这其中,使用的方法都是梯度下降算法(或上升)进行多次跌打直到收敛(或接近收敛),这种方法确实是能够达到我们的目的;但是这个时候我们就会思考,既然是求最优值,我们为什么不能直接对目标函数求导,让其导数等于零,然后得出结果呢?反而要用似乎更加复杂的梯度下降算法呢?这个问题也一直困扰着博主...

2019-01-23 14:47:07 9944 9

原创 机器学习回归理论推导——以线性回归为例

1. 概述机器学习一共有两大主要任务,一类是讲实例数据划分到合适的分类中,也就是分类问题;另一类是用于预测数值型数据,也就是回归问题。我们应该都建构回归的例子——数据拟合曲线:通过给定数据拟合出最优的曲线。拟合曲线也就是使得所有数据点的结果(真实的y) 和 曲线拟合出的结果(拟合出的y)差距 的总和最小,在回归中最经典的方法就是最小二乘法,本文以拟合线性回归数据为例, 利用最小二乘法来推导...

2019-01-23 11:27:19 2141 1

原创 详解 n 维向量、n 维数组 和 矩阵的维度

1. 概述在机器学习过程中,我们会经常遇到向量、数组和矩阵这三种数据结构,下面就这三种数据结构做一次详细的分析。同时我们时常困惑于维度,n维向量,n维数组,矩阵的维度,本文着重就这一方面进行分析。2. 向量、数组和矩阵2.1 向量在解析几何中,我们把“既有大小又有方向的量”叫做向量,并把可随意平行移动的有向线段作为向量的几何形象。在引进坐标系以后,这种向量就有了坐标表示式— — n个有...

2019-01-23 10:23:21 49162 20

原创 Numpy中 vstack() 和 hstack() 的用法

1. 概述在Numpy中,最希望处理的数据就是数组和矩阵,下面就来介绍两种拼接数组的方法:vstack() 和 hstack();这两种方法的用法大致相同,只是在功能上有一些区别。2. vstack()2.1 语法numpy.vstack(tup) 垂直堆叠数组(行方式)。2.2 参数tup —— ndarrays的序列除了第一个轴(行)之外,数组必须具有相同的形状。一维数组必...

2019-01-22 12:45:33 2664

原创 Numpy中 arange() 的用法

1. 概述Numpy 中 arange() 主要是用于生成数组,具体用法如下;2. arange()2.1 语法numpy.arange(start, stop, step, dtype = None)在给定间隔内返回均匀间隔的值。值在半开区间 [开始,停止]内生成(换句话说,包括开始但不包括停止的区间),返回的是 ndarray 。2.2 参数:start —— 开始位置,数字,...

2019-01-22 09:59:50 127115 6

原创 梯度下降算法原理讲解——机器学习

详细来讲讲梯度下降算法的原理,感受数学和程序的魅力吧!!

2019-01-21 20:27:48 359065 208

原创 python 中列表和 numpy 中数组的区别

1. 概述Python的列表可以存储一维数组,通过列表的嵌套可以实现多维数组,那么为什么还需要使用Numpy呢?下面来为大家解释2 原因Numpy是专门针对数组的操作和运算进行了设计,所以数组的存储效率和输入输出性能远优于Python中的嵌套列表,数组越大,Numpy的优势就越明显。通常Numpy数组中的所有元素的类型都是相同的,而Python列表中的元素类型是任意的,所以在通用性能方面N...

2019-01-21 11:36:25 2136

原创 数组和矩阵的区别 —— python 中 array 和 mat 的区别

1. 概述python中的numpy包下有array(obj)和mat(obj)这两个方法,一个是将对象转为数组,一个是将对象转为矩阵,那么矩阵和数据到底有什么区别呢!2. 数组和矩阵Numpy 中矩阵(matrix)必须是 2 维的,但是 numpy 中数组 (ndarrays) 可以是多维的(1D,2D,3D····ND);matrix 相当于是 ndarrays 的一个特例,包含于n...

2019-01-21 11:24:40 2740

原创 标称型数据和数值型数据——机器学习实战

在机器学习实战的学习过程中,其中对数据有一种分类是标称型数据和数值型数据,它们的含义具体如下:标称型:一般在有限的数据中取,而且只存在‘是’和‘否’两种不同的结果(主要用于分类);数值型:可以在无限的数据中取,而且数值比较具体化,例如4.02,6.23这种值(主要用于回归分析)。...

2019-01-17 20:00:11 1432

原创 python re.compile() 详解——Python正则表达式

1 概述当我们在Python中使用正则表达式时,re模块内部会干两件事情:编译正则表达式,如果正则表达式的字符串本身不合法,会报错;用编译后的正则表达式去匹配字符串。那么如果一个正则表达式要重复使用几千次,出于效率的考虑,我们是不是应该先把这个正则先预编译好,接下来重复使用时就不再需要编译这个步骤了,直接匹配,提高我们的效率2 compile()预编译十分的简单,re.co...

2019-01-17 17:06:55 68635 14

原创 TypeError: write() argument must be str, not bytes —— python错误提示

1. 概述博主在使用 open() 创建文件对象时出现了一下的错误:TypeError: write() argument must be str, not bytes注:博主使用的是 Python3.7 的版本2. 概述最后发现是打开文件方式不对;之前创建文件对象的语句是:filename = "test.txt"fs = open(filename, 'w')改为使用二进制...

2019-01-16 20:09:47 1673

原创 Python中 index() 方法详解

1. 概述很多时候我们需要在列表中查找某个元素并输出对应的索引值;这时候就需要使用到index()方法了。2. index()方法2.1 描述index() 函数用于从列表中找出某个值第一个匹配项的索引位置。2.2 用法list.index(obj)注释:obj —— 查找的对象。返回值:该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。2.3 示例# -*- co...

2019-01-15 16:39:27 112790 7

原创 详解 python 中 numpy 函数 —— zeros()

1. 概述Python中的 numpy 主要用于处理数值;下面详细讲解 numpy 中用于创建 0 数组的 zeros() 函数。2. zeros()2.1 语法numpy.zeros(shape, dtype=float, order=‘C’)2.2 参数shape —— 整型或者整数序列,新数组的大小,比如 (2, 3) 或者 2.dtype —— 数据类型,可选参数,默认flo...

2019-01-15 16:22:37 11037 1

原创 Python中 pickle 模块的 dump() 和 load() 方法详解

1. 概述Python中的 pickle 模块实现了基本的数据序列与反序列化。序列化对象可以在磁盘上保存对象,并在需要的时候读取出来。任何对象都可以执行序列化操作。2. dump()方法2.1 用法pickle.dump(obj, file, protocol)注释:obj——序列化对象,将对象obj保存到文件file中去;file——file表示保存到的类文件对象,file必须...

2019-01-15 11:29:19 45428 3

原创 python 中 count() 用于 字符串 和 列表 list 用法详解

1 概述python 中 count() 可用于 字符串 和 列表 list,大致的用法和功能相似,**都用用于统计某个字符在其中出现的次数。**但还是有一些细微的差别,下面给出具体的详解。两者最主要的区别在于:用于字符串可以指定查找的起始和结束位置,但是用于列表时就不可以了2 python 中 count() 用于 字符串2.1 描述Python count() 方法用于统计字符串里某...

2019-01-13 10:52:01 5066 1

原创 python中 append() 和 extend() 的用法

1. 概述python中内置了 append() 以及 extend() 方法,这两个方法功能类似,但是再处理多个利表示,完全不同;用法类似,均是list.appenf(obj) , list.extend(seq).list.appenf(obj)和list.extend(seq)的不同点:项list.appenf(obj)list.extend(seq)参数不相同...

2019-01-12 17:33:29 31189 7

原创 python 中 min() 和 max() 的使用 : min(0)、min(1)、max(0)、max(1)

1. 概述假设A是一个 m 行 n 列的矩阵;A.min(0) : 返回A每一列最小值组成的一维数组;A.min(1):返回A每一行最小值组成的一维数组;A.max(0):返回A每一列最大值组成的一维数组;A.max(1):返回A每一行最大值组成的一维数组;2. 演示#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time ...

2019-01-11 19:04:40 15524 3

原创 任务栏图标空白,图标是一块白板

1. 概述有时候我们打开软件或应用发现任务栏上的图标是空白的,是一块白板;2. 解决办法如果图标异常,可以清理一下图标的缓存,将以下代码复制到记事本另存为:清理图标缓存.bat 文件,然后双击运行此批处理文件即可。@echooff  color0A  taskkill/f/imexplorer.exe  attrib-h-s-r"%userprofile%\AppData\Local\Ic...

2019-01-11 13:37:22 24353 1

原创 Python的open() 函数

1. 概述python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。2. 函数语法open(name, mode, buffering)参数说明:name : 一个包含了你要访问的文件名称的字符串值。mode : mode 决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读...

2019-01-10 21:42:27 1930

原创 机器学习实战的源码和数据集下载

下载的连接如下https://www.manning.com/books/machine-learning-in-action点开后找到Source Code,然后他会自动下载;如果找不到的话,可以在下方评论留下你的邮箱,我直接发给你!...

2019-01-10 20:55:33 4427 3

原创 python的sorted函数对字典按key排序和按value排序

1. 简述sorted()先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。其中iterable表示可以迭代的对象,例如可以是 dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺 序,reverse...

2019-01-10 20:32:55 1869

原创 python 中的排序方法:sorted() 和 sort()

1. 概述排序也是在程序中经常用到的算法。python中内置了sorted()方法和sort;sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。2....

2019-01-10 19:43:54 2601

原创 numpy中的排序方法argsort()

1. 概述Numpy 中的 argsort()简介:将矩阵a按照axis排序,并返回排序后的下标。numpy.argsort(a, axis=-1, kind=‘quicksort’, order=None)参数a 排序数组axis : 整型或空, 可选参数,按照什么方向排序. 默认是-1,二维及以上按照行排列,axis = 0 ,二维及以上按照列排列。kind : {‘quick...

2019-01-10 18:01:18 3129

原创 numpy 中的 tile 函数

1 概述python中专门用于处理数值的模块 numpy,其中的numpy.tile(A,B)主要用于将A进行复制,复制方式由B决定,下面是实际的代码演示和注释。2 演示#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time : 2019/1/10 17:08# @Author : Arrow and Bullet# @Fil...

2019-01-10 17:22:06 306

转载 Python 视频教程百度云分享

与现在流行的编程语言Java、C、C++等相比较,同样是完成一个功能,Python编写的代码短小精干,开发的效率是其它语言的好几倍。所以如果你想尝试成为程序员,Python将会是一个重要的选择,Python是最适合的入门语言。接下来,是Python视频教程百度云免费分享。Python课程教学高手晋级视频总目录:http://pan.baidu.com/s/1hrXwY8kPython课程win...

2019-01-10 11:54:35 13301

原创 编写ORM —— Python实战:Web App 开发 Day 03

1. 背景介绍Python 的功能十分强大,因其强大而丰富的开源包,让其可以实现高级爬虫,可以实现机器学习算法,可以应用到深度学习中,也可以开发Web App 项目。本次的Python实战就是Web App 项目的开发,项目素材和代码大部分来源于廖雪峰老师的python教程,一共为期16天,博主会对代码做详细的讲解,包括代码的详细注释和原理;博主在实战这个项目过程中,发现廖雪峰老师的代码是比较...

2019-01-10 10:05:04 421

原创 Python中 asyncio 模块 详解

1. 概述Python中 asyncio 模块内置了对异步IO的支持,用于处理异步IO;是Python 3.4版本引入的标准库。asyncio 的编程模型就是一个消息循环。我们从 asyncio 块中直接获取一个 EventLoop 的引用,然后把需要执行的协程扔到 EventLoop 中执行,就实现了异步IO。2. 用asyncio实现Hello world#!/usr/bin/env ...

2019-01-09 11:37:06 7312

原创 Python中 logging 模块 详解

1. 概述Python中 logging 模块 是记录程序在运行过程中的日志,主要为了开发人员检查程序运行的情况,当然也可以为用户提醒一些信息。2. 日志的级别python中日志一共分成5个等级,从低到高分别是:DEBUG、INFO、 WARNING、ERROR、CRITICALDEBUG:详细的信息,通常只出现在诊断问题上;INFO:确认一切按预期运行;WARNING:一个迹象表明...

2019-01-08 15:50:40 1831

原创 编写Web App骨架——Python实战:Web App 开发 Day 02

1. 背景介绍Python 的功能十分强大,因其强大而丰富的开源包,让其可以实现高级爬虫,可以实现机器学习算法,可以应用到深度学习中,也可以开发Web App 项目。本次的Python实战就是Web App 项目的开发,项目素材和代码大部分来源于廖雪峰老师的python教程,一共为期16天,博主会对代码做详细的讲解,包括代码的详细注释和原理;博主在实战这个项目过程中,发现廖雪峰老师的代码是比较...

2019-01-08 14:55:56 1871 4

原创 NameError: name 'pip' is not defined 使用pip时报错

使用pip时报name ‘pip’ is not defined错误1. 问题描述这几天一直用python实战,今天用pip想要安装一个库,结果突然报了一个错误,之前都是好的,错误如下:>>> pipTraceback (most recent call last): File "&am

2019-01-08 12:07:52 84459 40

原创 pip 命令突然无法使用解决办法

pip 命令突然无法使用解决办法1. 问题描述这几天一直用python实战,今天用pip想要安装一个库,结果突然报了一个错误,之前都是好的,错误如下:>>> pipTraceback (most recent call last): File "<stdin&amp

2019-01-08 11:40:28 27799 7

原创 搭建开发环境——Python实战:Web App 开发 Day 01

1. 背景介绍Python 的功能十分强大,因其强大而丰富的开源包,让其可以实现高级爬虫,可以实现机器学习算法,可以应用到深度学习中,也可以开发Web App 项目。本次的Python实战就是Web App 项目的开发,项目素材和代码大部分来源于廖雪峰老师的python教程,一共为期16天,博主会对代码做详细的讲解,包括代码的详细注释和原理;博主在实战这个项目过程中,发现廖雪峰老师的代码是比较...

2019-01-08 10:49:34 2746 1

原创 Python实战:Web App 开发

1. 背景介绍Python 的功能十分强大,因其强大而丰富的开源包,让其可以实现高级爬虫,可以实现机器学习算法,可以应用到深度学习中,也可以开发Web App 项目。本次的Python实战就是Web App 项目的开发,项目素材和代码大部分来源于廖雪峰老师的python教程,一共为期16天,博主会对代码做详细的讲解,包括代码的详细注释和原理;博主在实战这个项目过程中,发现廖雪峰老师的代码是比较...

2019-01-08 10:48:36 4617

原创 JS 中 scrollWidth、scrollHeight、scrollLeft 、scrollTop 详解

1. 总述在JS 中scrollWidth、scrollHeight、scrollLeft 、scrollTop 属性在做一些复杂的交互效果中是非常常用的,因此在本博文中详细的介绍并给出实例。以上的4个属性是成对出现的,因此下面介绍中也成对的介绍,在实例中为了减少代码量,我直接用的id,实际开发中不推荐。2. scrollWidth和scrollHeight2.1 概念element...

2019-01-07 12:23:06 15844 3

原创 MySQL 5.x 安装教程

1. 官网下载安装包官网下载安装包;往下拉;2. 开始安装安装之前最好关闭杀毒软件。(1) 打开下载的mysql-5.5.53-winx64.msi(2)点击下一步(3)接受再下一步(4) 这里我们选择自定义安装(5) 安装路径更改(6)然后下一步,点击安装(7)安装结束,勾上启动配置,点击Finish. 不要着急,还没有结束,还需要配置一下。(8)这时候会...

2019-01-06 19:56:32 3594

原创 请编写函数,在Sqlite中根据分数段查找指定的名字 —— python学习笔记

1. 题目:请编写函数,在 Sqlite 中根据分数段查找指定的名字:题目是廖雪峰老师的python教程中 SQLite 的练习。本篇博文只是针对这一题目,没有做详细的介绍,如果看不懂可以在下面评论问我,我会及时回复的。2. 代码如下:2.1 我个人的解法本次的题目还是具有一些难度的,分别包括准备数据(创建数据库,创建表,插入数据)和查询数据两个部分,所以代码比较比较详细,做了相应的注...

2019-01-06 12:01:20 1735 3

原创 IP、IPv4、IPv6、TCP、SMTP、POP3、IMAP 协议简述

IP : IP协议用于网络通信(计算机之间的通信),互联网上每个计算机的唯一标识就是IP地址,类似123.123.123.123。如果一台计算机同时接入到两个或更多的网络,比如路由器,它就会有两个或多个IP地址,所以,IP地址对应的实际上是计算机的网络接口,通常是网卡。IPv4:IP地址实际上是一个32位整数(称为IPv4),以字符串表示的IP地址如192.168.0.1实际上是把32位整数按8...

2019-01-06 10:26:23 1232

原创 TCP协议、IP协议 、IPv4、IPv6简介

1. 背景计算机为了联网,就必须规定通信协议,就如同两个人之间建立连接,基本的信任要有,如同基本的协议。早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容,这就好比一群人有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了。为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议...

2019-01-06 09:58:08 1956

原创 Python GUI 编程 —— python学习笔记

1. GUI 简述GUI(Graphical User Interface) 称图形用户界面(又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。那么相应地界面若要通过在显示屏的特定位置以”各种美观而不单调的视觉消息“提示用户”状态的改变“,势必得比简单的消息呈现花上更多的计算能力。GUI 允许用户使用鼠标等输...

2019-01-06 09:24:39 919

原创 CPU逻辑数量、CPU物理核心、几核几线程简述

1. CPU 物理核心CPU物理核心就是计算机上实际配置的CPU个数。在 Linux 上可以打开 cat /proc/cpuinfo 来查看,其中的 physical id 就是每个物理CPU的ID,你能找到几个 physical id 就代表你的计算机实际有几个CPU。在 Linux 下可以通过以下指令 来查看你的物理CPU个数 grep ‘physical id’ /proc/cp...

2019-01-05 20:16:35 13722

空空如也

空空如也

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

TA关注的人

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