自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 机器学习11/100天-KNN实践

github: 100DaysOfMLCode1.导入常用库import numpy as npimport matplotlib.pyplot as pltimport pandas as pd2.导入数据集dataset = pd.read_csv('Social_Network_Ads.csv')X = dataset.iloc[:, [2, 3]].valuesy = d...

2019-01-13 16:28:39 183

原创 机器学习13/100天-SVM实践

github: 100DaysOfMLCode1.导入常用库import numpy as np import matplotlib.pyplot as plt import pandas as pd2.导入数据dataset = pd.read_csv('Social_Network_Ads.csv')X = dataset.iloc[:,[2,3]].valuesy = da...

2019-01-13 16:19:27 231

原创 机器学习9、10、12/100天-SVM直观认识

github: 100DaysOfMLCodeWhat is SVM:SVM是一种监督学习算法,可用于分类问题和回归问题,主要用于分类问题。在该算法中,将数据的每一个特征看作是n维空间的一个维度,之后对空间中的点进行分类划分。How is the data Classified:分类方法是找到一个超平面,可以将数据划分在超平面的两侧。What is a optimal Hyper-Pla...

2019-01-13 13:58:45 190

原创 机器学习8/100天-Logistic回归原理与实现

Day 8 Logistic回归原理与实现github: 100DaysOfMLCode最大似然函数L=∏i=0npyi(1−p)1−yiL = \prod_{i=0}^np^{y_i}(1-p)^{1-y_i}L=∏i=0n​pyi​(1−p)1−yi​取对数得L=∑i=0nyilog(p)+(1−yi)log(1−p)L = \sum_{i=0}^ny_ilog(p)+(1-y_i)...

2019-01-01 15:17:49 193

原创 机器学习7/100天-K近邻算法

Day7 K近邻算法github: 100DaysOfMLCodeWhat is K-NNk近邻算法是常用的简单分类算法也可用于回归问题。KNN是一个无参的(不需要对数据分布做任何假设)、基于实例的(没有明显的学习一个模型,只需要记住训练实例)用于监督学习的算法。How does knn workKNN三要素:训练数据集,距离,最近邻数量计算输入数据实例与训练数据集中实例的距离,选取...

2019-01-01 08:58:09 221

原创 机器学习6/100天-Logistic实践

Day 6 Logistic实践github: 100 Days Of ML Code导入库import numpy as npimport matplotlib.pyplot as pltimport pandas as pd 导入数据dataset = pd.read_csv('Social_Network_Ads.csv')X = dataset.iloc[:,[2,3]]...

2018-12-31 21:18:03 279

原创 机器学习4/100-Logistic回归

Day4 Logistic回归github: 100DaysOfMLCodeLogistic回归用于分类问题,可以直接用于二分类问题,也可以设计应用于多分类问题。原理传统的感知机将wx+b>0和wx+b<0实现二分类(0、1),Logistics回归更进一步,通过Logistic函数表示分类1的概率。sigmoid(z) = 1/(1+e^(-z)),sigmoid(wx+...

2018-12-30 22:19:47 146

原创 机器学习3/100天-多特征线形回归

Day3:Multiple Linear Regressiongithub: 100-Days-Of-ML-Code 多属性线形回归流程与简单线形回归相同,不同之处在于模型评估部分,可以确定对预测结果影响最大的特征,以及特征间相互关系。 y = b0 + b1x1 + b2x2 + b3x3 … … bnxn假定1.线性,因变量与自变量之间是线性关系 2.同方差性,误差项的方...

2018-08-21 16:14:06 349

原创 机器学习2/100天-简单线性回归

Simple Linear Regressiongithub: 100-Days-Of-ML-Code 假设X和Y之间是线性关系,基于自变量(independent variables)X,预测因变量(dependent variable)Y。 目标是寻找最佳的线形关系,寻找线形关系使得预测值与实际值距离最小。1.数据预处理导入Libraries导入数据集处理确实数据分...

2018-08-21 11:12:04 238

翻译 机器学习1/100天-数据预处理

Day1 Data PreProcessinggithub: 100-Days-Of-ML-Code1.导入两个常用的python库,numpy, pandasimport numpy as np import pandas as pd 2.读取数据文件dataset = pd.read_csv("Data.csv")X = dataset.iloc[:,:-1]....

2018-08-16 17:22:35 575

原创 python变量赋值

赋值python变量赋值传递的都是引用,变量赋新对象相当于将当前变量名的标签从原变量上撕下来,贴到新的对象上。 a = [1, 2] b = a 此时a = [1, 2] , b = [1, 2] a[1] = 3 此时a = [1, 3] , b = [1, 3] a = [2, 3] 此时a = [2, 3] , b = [1, 2]Python 中一切皆为对象,数字是对...

2018-08-16 15:28:07 686

原创 吴恩达《机器学习》 --- 神经网络

  待到秋来九月八,我花开后百花杀。   冲天香阵透长安,满城尽带黄金甲。  不知怎的写到这篇文章的时候突然想起了这首诗,想想用这首诗来形容神经网络之于机器学习中一时无两的地位一点也不过分,特别是在当前这么一个情况下,真是“满城”都是神经网络啊!   吴恩达在Coursera上《机器学习》这个课程中对于神经网络的内容讲的并不是很多,考虑到神经网络的计算复杂性sklearn对其的支持也不是很...

2018-02-09 20:13:24 350

原创 吴恩达《机器学习》--- Logistic分类

Logistic分类应用于二分类问题,即给定特征X" role="presentation" style="position: relative;">XXX,y" role="presentation" style="position: relative;">yyy为0或者1.模型假设hθ(x)=g(θTx)" role="presentation" sty

2018-02-04 17:14:23 427

原创 吴恩达《机器学习》--- 线性回归

吴恩达老师Coursera《Machien Learing》机器学习的模型表达线性模型h(x)=θ0+θ1x1" role="presentation" style="position: relative;">h(x)=θ0+θ1x1h(x)=θ0+θ1x1h(x)=\theta_0+\theta_1x_1误差函数 线性回归的过程就

2018-02-03 23:05:39 306

原创 python __main__ __name__ __file__

python官方手册: ‘__main__’ is the name of the scope in which top-level code executes. A module’s __name__ is set equal to ‘__main__’ when read from standard input, a script, or from an interactive prompt

2018-02-03 17:21:52 634

原创 机器学习入门框架scikit-learn

有过编程经验的朋友都知道,想要学习一门技术最简单、最有效、最快速的方法就是programming。在机器学习领域,家喻户晓的,从零开始的学习框架可能非scikit-learn莫属了,本博客将通过一些列的文章来记录我学习实践scikit-learn的整个过程。ps:由于个人工作暂时并不涉及机器学习,而我本人也是刚刚开始不久,因此进度不会太快,有兴趣的同学可以一起学习实践,也欢迎大家交流。

2018-01-25 21:50:25 584

原创 斯坦福吴恩达《机器学习》--Fitted value iteration

Fitted value iteration是为了近似连续状态的MDP的价值函数。适用于n维连续状态空间和离散动作空间的MDP。其核心思想是通过机器学习算法将价值函数近似为状态的线性或非线性函数。      算法流程如下图所示:   1.随机的在状态空间中选取m个采样;   2.将参数设定为0;   3.对于采样中的每一个状态,计算最佳动作y,通过监督学习将V(s)学习为状态s的函数

2018-01-24 21:29:18 1577 1

原创 斯坦福吴恩达《机器学习》--增强学习

在监督学习中,算法试图模仿训练机的labels y,训练集中的每一个输入x都有一个确定的对应的y,但是对于很多需要连续作决定的问题和控制问题,给算法提供一个明确的标签是很难的。例如我们有一个四足机器人,并且试图让他行走,开始的时候我们并不知道采取怎样的操作使他行走,也不知道怎么给算法提供一个标签来模仿。   在增强学习中,我们会给算法提供一个奖励函数来反应做的好还是不好。

2018-01-21 21:12:58 3360

原创 看我如何用python来玩百万英雄

最近答题游戏可谓火爆至极,一时间刷爆了朋友圈,在感叹自己已经跟不上互联网思维,为各位金主大大疯狂“撒币”行为所震惊、振奋的同时,也在想怎么用时下热门的人工智能技术来辅助我们的答题呢,本文将讲述我是如何用python来辅助玩百万英雄的,至于冲顶大会啊,芝士超人啊,等等等啊也都不在话下。 1. 思路 在答题之初就想过用搜索的方式,奈何只有10秒钟答题时间,手速跟不上题速啊! 那么尝试用siri

2018-01-13 20:41:32 2990 1

原创 LeetCode刷题(50)--Word Search

DFS算法class Solution(object): def exist(self, board, word): """ :type board: List[List[str]] :type word: str :rtype: bool """ if not word:

2017-12-31 22:19:01 149

原创 LeetCode刷题(49)--Minimum Window Substring

class Solution(object): def minWindow(self, s, t): """ :type s: str :type t: str :rtype: str """ need, missing = collections.Counter(t), len(t)

2017-12-31 21:46:34 158

原创 LeetCode刷题(48)--Remove Duplicates from Sorted List II

cur表示当前所在的Node,对于重复出现的Node会移到最后一个。 pre记录结果,res用于返回,pre的更改会体现在res上。 如果pre.next == cur,则说明没有重复,此时pre = pre.next Node进入res; 否则,则重复,只是将pre.next 移到下一个点等待对比。class Solution(object): def deleteDuplicate

2017-11-30 22:25:46 116

原创 LeetCode刷题(47)--Gray Code

格雷码,倒序加2**iclass Solution(object): def grayCode(self, n): """ :type n: int :rtype: List[int] """ res = [0] for i in range(n): res += [x +

2017-11-22 22:41:42 133

原创 LeetCode刷题(46)--Search in Rotated Array

特别处理等于的情况class Solution(object): def search(self, nums, target): """ :type nums: List[int] :type target: int :rtype: bool """ if len(nums) == 0:

2017-11-22 22:36:42 136

原创 LeetCode刷题(45)--Remove Duplicates from Sorted List

一个遍历列表,一个记录结果,一个记录head!class Solution(object): def deleteDuplicates(self, head): """ :type head: ListNode :rtype: ListNode """ if not head: retur

2017-11-20 22:06:28 112

原创 LeetCode刷题(44)--Remove Duplicates from Sorted Array II

允许重复两次,关注结果,快的n扫描列表,慢的i记录位置。class Solution(object): def removeDuplicates(self, nums): """ :type nums: List[int] :rtype: int """ i = 0 for n in nums:

2017-11-20 21:53:08 165

原创 LeetCode刷题(43)--Combinations

递归算法:class Solution(object): def combine(self, n, k): """ :type n: int :type k: int :rtype: List[List[int]] """ if k == 0: return [[]]

2017-11-19 17:40:58 137

原创 LeetCode刷题(42)--Subsets

DFS算法:class Solution(object): def subsets(self, nums): """ :type nums: List[int] :rtype: List[List[int]] """ nums.sort() res = [] self.gensub

2017-11-19 17:19:02 285

原创 LeetCode刷题(41)--Sort Color

1 Pass方案: 把0往前放,把2往后放。class Solution(object): def sortColors(self, nums): """ :type nums: List[int] :rtype: void Do not return anything, modify nums in-place instead.

2017-11-18 10:54:36 136

原创 LeetCode刷题(40)--Search a 2D Matrix

已经排好序的矩阵,搜索一个元素,二分法class Solution(object): def searchMatrix(self, matrix, target): """ :type matrix: List[List[int]] :type target: int :rtype: bool """

2017-11-18 10:07:02 122

原创 LeetCode刷题(39)--Set Matrix Zeros

如果矩阵的某一元素为0,则该行、该列都设为0,第一遍遍历设定需要设0的行列,需要特殊处理的是第0行和第0列,比如m[5][0]是0,则设定m[5][0]和m[0][0]为0,如果不加特殊出列,则m[0][0]会导致0行0列都为0,而实际上只需要第0列为0.class Solution(object): def setZeroes(self, matrix): """

2017-11-18 09:52:28 168

原创 LeetCode刷题(38)--Simplify Path

栈class Solution(object): def simplifyPath(self, path): """ :type path: str :rtype: str """ part = [p for p in path.split("/") if p!="." and p!=""] s

2017-11-15 23:02:30 141

原创 LeetCode刷题(37)--Edit Distance

类似于模式匹配,采用DP算法,class Solution(object): def minDistance(self, word1, word2): """ :type word1: str :type word2: str :rtype: int """ m = len(word1)

2017-11-15 21:57:34 379

原创 LeetCode刷题(36)--Text Justification

cur存储当前正在处理的行的单词 通过模余处理空格。for i in range(maxWidth - cnt): cur[i%(len(cur)-1 or 1)] += ' '代码如下 res, cur, cnt = [], [], 0 for w in words: if len(w) + cnt + len(cur) > maxW

2017-11-15 21:23:43 153

原创 LeetCode刷题(35)--Add Binary

二进制加法:class Solution(object): def addBinary(self, a, b): """ :type a: str :type b: str :rtype: str """ len_a = len(a) len_b = len(b)

2017-11-14 22:15:16 162

原创 LeetCode刷题(35)--Permutation Sequence

对于第一个数字,剩余共有(n-1)!中排列,因此第一个数字为k/(n-1)!,之后的数字依次类推import mathclass Solution(object): def getPermutation(self, n, k): """ :type n: int :type k: int :rtype: str

2017-11-14 21:54:04 156

原创 LeetCode刷题(34)-Rotate List

将链表的右边k个节点放到左端,此类问题可以使用快、慢点(差k个节点)的方式实现O(n)复杂度,但是本例存在k大于链表长度的情况,因此先便利求长度。class Solution(object): def rotateRight(self, head, k): """ :type head: ListNode :type k: int

2017-11-14 21:42:18 135

原创 LeetCode刷题(33)

Sqrt(x)二分法: if x == 0: return 0 left = 1 right = x while left <= right: mid = (left + right) / 2 if mid <= x / mid: l

2017-11-13 21:45:22 148

原创 LeetCode刷题(32)

climbing stairs:总共n级,每次可以选择走一级或者两级,总共有多少种走法: 递归算法: if n == 0: return 0 if n == 1: return 1 if n == 2: return 2 return self.climbStairs(n-1) + self.climbStairs(n-2)出现了超时,记得算法导论中讲到过,挨个

2017-11-13 21:15:25 116

原创 LeetCode刷题(31)

判断是否是一个有效数字,提供一种正则表达式匹配的方式:import reclass Solution(object): def isNumber(self, s): """ :type s: str :rtype: bool """ reg = "\s*[+,-]?(([0-9]+(\.[0-9]*)?)|([

2017-11-06 22:19:21 135

空空如也

空空如也

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

TA关注的人

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