机器学习
文章平均质量分 62
沙丁鱼鱼鱼
这个作者很懒,什么都没留下…
展开
-
吴恩达 DeepLearning《神经网络与深度学习》之《神经网络基础》作业2
# -*- coding: utf-8 -*-"""Created on Thu Jul 5 10:17:56 2018@author: Yuki"""import numpy as npimport matplotlib.pyplot as pltimport h5pyimport scipyfrom PIL import Imagefrom scipy import ...原创 2018-07-08 10:47:17 · 363 阅读 · 0 评论 -
快速理解EM算法
原文链接: https://www.jianshu.com/p/1121509ac1dc如果使用基于最大似然估计的模型,模型中存在隐变量,就要用EM算法做参数估计。个人认为,理解EM算法背后的idea,远比看懂它的数学推导重要。idea会让你有一个直观的感受,从而明白算法的合理性,数学推导只是将这种合理性用更加严谨的语言表达出来而已。打个比方,一个梨很甜,用数学的语言可以表述为糖分含量90%...转载 2018-09-02 10:01:46 · 648 阅读 · 0 评论 -
PCA主成分分析的理论推导(为什么选择协方差矩阵的最大特征值对应的特征向量作为投影方向?)
原创 2019-07-07 11:19:21 · 4983 阅读 · 0 评论 -
Kmeans目标函数原理分析
原创 2019-07-07 11:25:54 · 6817 阅读 · 1 评论 -
DBSCAN源码分析
%% Copyright (c) 2015, Yarpiz (www.yarpiz.com)% All rights reserved. Please read the "license.txt" for license terms.%% Project Code: YPML110% Project Title: Implementation of DBSCAN Clustering ...原创 2019-07-07 11:30:27 · 1134 阅读 · 2 评论 -
双目立体匹配SAD的matlab源码分析
clear allclcleft=double(rgb2gray(imread('left.png')));right=double(rgb2gray(imread('right.png')));[m n]=size(left);w=9; %窗口半径depth=20; %最大偏移距离,同样也是最大深度距离imgn=zeros(m,n);for i=1+w:m...原创 2019-07-07 11:32:36 · 1657 阅读 · 0 评论 -
堆排序的Python代码
# -*- coding: utf-8 -*-"""Created on Fri Jul 5 10:13:16 2019@author: Yuki"""def heapAdjust(nums, Len, index): left = index*2 + 1 right = index*2 + 2 maxIndex = index if l...原创 2019-07-07 11:34:49 · 435 阅读 · 0 评论 -
双目立体视觉的SSD立体匹配matlab代码
# Licensed under the MIT Licenseimport numpy as npfrom PIL import Imagedef stereo_match(left_img, right_img, kernel, max_offset): # Load in both images, assumed to be RGBA 8bit per channel im...原创 2019-07-07 11:36:37 · 2585 阅读 · 1 评论 -
KD-Tree的C++源码实现
#include<cstdio>#include<algorithm>#include<vector>using namespace std;class Node{ public: int location; int p, l, r; Node() {}}; class Point{ public: int id, x, y...转载 2019-07-07 11:37:23 · 738 阅读 · 0 评论 -
图像Non-local means 去噪算法matlab实现
function [output]=NLmeansfilter(input,t,f,h) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % input: image to be filtered % t: radio of search window 5 5*5大小的搜索窗 % ...原创 2019-07-07 11:39:23 · 1733 阅读 · 1 评论 -
Adaboost原理及例子
Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类器)。Adaboost是一种boosting提升方法,类似于将多个分类器串联在一起,组合成为一个强分类器。而bagging方法则类似于串联模式,将多个分类器并行串联组合成为一个强分类器,如随机森林Random Forest。Adaboost模型Ada...原创 2018-06-29 14:48:16 · 1304 阅读 · 1 评论 -
BP神经网络算法推导(包含输出层和隐层)
你是否也有疑问,在神经网络的训练过程中,随着多样本的训练,我们的参数是如何进行调节的呢?答案自然就是BP算法(Error Back Propagation)。反向传播时,将输出误差(期望输出与实际输出之差)按原通路反传计算,通过隐层反向,直至输入层,在反传过程中将误差分摊给各层的各个单元,获得各层各单元的误差信号,并将其作为修正各单元权值的根据。这一计算过程使用梯度下降法完成,在不停地调整各层神经...原创 2018-06-01 19:58:12 · 9998 阅读 · 0 评论 -
李航《统计学习方法》第二章-感知机的python实现
重点:感知机是一种二类分类的线性分类模型,属于判别模型。感知机对应于特征空间中的分离超平面 w*x+b=0损失函数:误分类点到分离超平面的总距离。学习算法:随机梯度下降法。有原始和对偶两种形式。当训练数据线性可分时,感知机学习算法存在无穷多解,其解由不同初值和迭代顺序而可能不同。实现代码:import numpy as np import matplotlib.pyplot as plt ...原创 2018-04-17 21:28:29 · 660 阅读 · 0 评论 -
RANSAC随机采样一致算法
RANSAC简介RANSAC(RAndomSAmpleConsensus,随机采样一致)算法是从一组含有“外点”(outliers)的数据中正确估计数学模型参数的迭代算法。“外点”一般指的的数据中的噪声,比如说匹配中的误匹配和估计曲线中的离群点。所以,RANSAC也是一种“外点”检测算法。RANSAC算法是一种不确定算法,它只能在一种概率下产生结果,并且这个概率会随着迭代次数的增加而加大(...原创 2019-07-07 11:47:05 · 861 阅读 · 0 评论