机器学习和人工智能
文章平均质量分 61
冯子玉
喜欢学习一切有趣的东西
展开
-
python+opencv实现目标跟踪
python-opencv3.0新增了一些比较有用的追踪器算法,这里根据官网示例写了一个追踪器类程序只能运行在安装有opencv3.0以上版本和对应的contrib模块的python解释器 #encoding=utf-8import cv2from items import MessageItemimport timeimport numpy as np'''监视者模块...原创 2018-01-19 17:09:45 · 23568 阅读 · 49 评论 -
python-opencv的使用
打开摄像头(去噪滤波) import cv2 import numpy import matplotlib from matplotlib import pyplotdef show(blur_Func=None,blurSize=(5,5)): capture = cv2.VideoCapture(0) while True: ret,frame =原创 2017-08-09 15:05:37 · 421 阅读 · 0 评论 -
matlab中fminunc函数的使用
Matlab中fminuch函数的使用方法1.介绍 fminunc是matlab中的一个优化求解器,可以找到无约束函数的最小值。2.输入 参数的初始值,例如J(θ)函数的θ的初值 对应的函数和梯度值例子: 求解逻辑回归的最佳参数1. 计算代价函数和梯度值function [J, grad]...原创 2017-07-30 17:33:43 · 26008 阅读 · 0 评论 -
机器学习-梯度下降法
梯度下降法,一般用来求解线性回归方程,我的理解是根据一组形如(特征1,特征2...-结果)的数据来找到这些对应的特征和结果之间的联系例如,我们利用一组价格-销量的数据判断一个物品的销量和价格之间的关系我们要求的线性回归方程可以表示为:销量 = 价格 * 价格参数实质上其实就是找到对应的价格参数而当影响一个结果的特征不只有一个的时候(例如影响物品销量的不只有价格,还有广告投放数量...原创 2017-06-12 03:34:23 · 293 阅读 · 0 评论 -
机器学习笔记4-朴素贝叶斯
《机器学习实战》这本书其实对机器学习算法的讲解不是很仔细(或者说不太适合数学基础薄弱的人)对程序的解释也不是很详细数学基础薄弱的人可能看着程序觉得一头雾水(比如我)在朴素贝叶斯算法这一节中,如果不懂条件概率,就很难理解算法,甚至根本弄不懂程序是用来做什么的我特意把大二的概率论与数理统计拿出来复习了一下,总算是把这一章看懂了条件概率,数学上用P(A|B)来表示,意思是在B事件发生的情...原创 2017-05-23 16:58:57 · 362 阅读 · 0 评论 -
机器学习笔记3-id3算法决策树程序解析
from math import logimport operatorimport treePlotterimport pickledef calcShannoEnt(dataSet): ''' 根据一个给定的数据集求香农熵,这里开始没搞懂,后来复习了一下信息论与编码总算是搞明白了 例如这个数据集,我们需要了解的信息是"是否为水生生物",而描述一个信息的信息量的大小...原创 2017-05-21 01:46:56 · 368 阅读 · 0 评论 -
机器学习笔记2-基于KNN算法的手写字识别程序
import numpyimport operatorimport osfrom PIL import Imagedef classify(inX,dataSet,labels,k=3): ''' 算法的实现 ''' dataSetSize = dataSet.shape[0] diffMat = numpy.tile(inX,(dataSetSiz...原创 2017-05-18 01:13:54 · 571 阅读 · 0 评论 -
机器学习笔记1-k近邻算法的实现
k_近邻算法:采用测量不同特征值之间的距离方法进行分类.优点:精度高,对异常值不明感,无数据输入假定缺点:计算复杂度高,空间复杂度高适用数据范围:数值型和标称型步骤如下:1.计算一直类别数据集中的点御当前点之间的距离2.按照距离的递增次序排序3.选取当前的点距离最小的k个点4.确定前k个点所在类别的出现频率5.返回前k个点出现频率最高的类别作为当前点的预测分类计算二维坐标系中A...原创 2017-05-17 15:28:16 · 471 阅读 · 0 评论