李宏毅机器学习笔记-3 Classification,Logistic Regression
Classification分类算法在我们日常生活中随处可见:
Credit ScoringInput: income, savings, profession, age, past financial history ……Output: accept or refuse
Medical DiagnosisInput: current symptoms, age, gender, past medical history ……Output: which kind of diseases
Handwritten character recognition
Face recognitionInput: image of a faceoutput: person
Example Application在这节课程中,李宏毅老师通过宝可梦的HP值,Attack值,SP Atk值,SP Def值,Speed值等一系列值来预测宝可梦属于哪种类型。
How to do Classification?
Traning data for Classification
Classificati ...
梯度下降算法实战
在上一篇文章中,我们了解了梯度下降算法的原理,那么在这一篇文章中,我们将结合李宏毅机器学习入门的课后作业1,用python来实现梯度下降。
课后作业1内容&数据集链接地址:https://ntumlta.github.io/2017fall-ml-hw1
载入数据1234567891011import pandas as pd import numpy as npimport matplotlib.pyplot as pltimport seaborn as snssns.set_style('darkgrid') #设定绘图的背景样式sns.set_palette('muted') #设定图表的颜色板from sklearn.linear_model import SGDRegressorfrom sklearn.cross_validation import train_test_splitfrom sklearn.model_selection import GridSearchCVdata = pd.read_csv( ...
李宏毅机器学习笔记-2 (Regression:Case Study ;回归:案例研究)
Regression-pokemons李老师在这一节课程开始介绍了用Regression,预测预测宝可梦(pokemons)进化后过的CP值(战斗力)。我们的目标是找出上帝函数’f’,通过imput一只宝可梦进化前的cp值,output他进化后的cp值。
Step1 选择Model在这里李老师建立以个Linear model: 123456 y = b + w * x它是infinite的……可能为f1: y = 10.0 + 9.0 ∙ x可能为f2: y = 9.8 + 9.2 ∙ x可能为f3: y = - 0.8 - 1.2 ∙ x…… 不同的b和w都会得到不同的f,而我们的目标就是找出一个最合适的f。
Step2 Goodness of function当我们将准备好的training data(已知10个宝可梦的进化情况),建立一个二维坐标轴。
通过上图可以看出,似乎有一个函数能够拟合这些坐标点,而这就是我们想要的,为了选出最契合的 f ,我们要建立一个Loss function L ,也就是函数的函数。
如果我们将 f 的 w 和 b 作为两轴,则在下图中每 ...
Pandas入门简介
Pandas简介pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。pandas主要使用的是两个数据结构Series和Dataframe,我们先导入它们以及相关模块:
123# -*- coding:utf-8 -*-import numpy as npfrom pandas import Series, DataFrame
Pandas数据结构:Series一般来说,Series可以被认为是一维数组,Series与一维数组最主要的区别是Series具有索引(index),可以与另一个程序中常见的数据结构联系起来。
Series的创建创建Series的基本格式是s = Series(data, index=index, name=name),下面给出几个创建Series的例子。123456a = np.random.randn(5)print ("a is an array:")print ...