机器学习
machine learning
博主硕士最爱
zhangpaopao0609
发光发热
展开
-
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 阅读 · 0 评论 -
支持向量机(SVM)入门理解与推导
1. 简介支持向量机(support vector machines)是一种二分类模型,它的目的是寻找一个超平面来对样本进行分割,分割的原则是间隔最大化,最终转化为一个凸二次规划问题来求解。由简至繁的模型包括:当训练样本线性可分时,通过硬间隔最大化,学习一个线性可分支持向量机;当训练样本近似线性可分时,通过软间隔最大化,学习一个线性支持向量机;当训练样本线性不可分时,通过核技巧和软间隔最...转载 2019-02-19 11:49:42 · 998 阅读 · 0 评论 -
支持向量机
1. 概述写这篇文章主要是为了理解支持向量机,2. SVM2.1 什么是支持向量机支持向量机(Support Vector Machines,SVM)是我们用于分类的一种算法,有些人认为,SVM是最好的现成的分类器,这里说的“现成”指的是分类器不加修改即可直接使用。同时,这就意味着在数据上应用基本形式的SVM能够对训练集之外的数据点做出很好的分类决策。这里转载一个小故事来开启我们的SVM...原创 2020-06-11 10:52:56 · 334 阅读 · 0 评论 -
为什么计算损失函数最优值采用梯度下降算法而不是直接求导等于0的深度解释
1. 概述不论是在做数据的拟合还是在机器学习中计算最小的代价函数,都需要求目标函数的最优值(最大或最小值),在这其中,使用的方法都是梯度下降算法(或上升)进行多次跌打直到收敛(或接近收敛),这种方法确实是能够达到我们的目的;但是这个时候我们就会思考,既然是求最优值,我们为什么不能直接对目标函数求导,让其导数等于零,然后得出结果呢?反而要用似乎更加复杂的梯度下降算法呢?这个问题也一直困扰着博主...原创 2019-01-23 14:47:07 · 9945 阅读 · 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 评论 -
梯度下降算法原理讲解——机器学习
详细来讲讲梯度下降算法的原理,感受数学和程序的魅力吧!!原创 2019-01-21 20:27:48 · 359067 阅读 · 208 评论 -
标称型数据和数值型数据——机器学习实战
在机器学习实战的学习过程中,其中对数据有一种分类是标称型数据和数值型数据,它们的含义具体如下:标称型:一般在有限的数据中取,而且只存在‘是’和‘否’两种不同的结果(主要用于分类);数值型:可以在无限的数据中取,而且数值比较具体化,例如4.02,6.23这种值(主要用于回归分析)。...原创 2019-01-17 20:00:11 · 1432 阅读 · 0 评论 -
机器学习实战的源码和数据集下载
下载的连接如下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 阅读 · 0 评论 -
python 中的排序方法:sorted() 和 sort()
1. 概述排序也是在程序中经常用到的算法。python中内置了sorted()方法和sort;sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。2....原创 2019-01-10 19:43:54 · 2601 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Window下安装Tensorflow-gpu实测全过程-Anaconda+Pycharm+CUDA+cuDNN-
1 概述博主也是一名机器学习深度学习爱好者,自然而然需要使用Tensorflow-gpu进行代码的运行,但是安装的过程可谓是九曲十八弯,经历过不少的痛苦,历时也是半年之久,遇到的问题也是一箩筐。直到今日,博主终于悟出一个简单实用并且绝对有效的安装过程,这一过程是博主亲自使用自己电脑多次安装,多次测试后验证的来的,好了,废话不多说,开始。2 安装2.1 Anaconda下载Anaconda...原创 2019-07-03 21:09:48 · 1194 阅读 · 0 评论