matlab
文章平均质量分 65
damant
永远怀着一颗学习的心
展开
-
kd树简介 在matlab下VLFeat中的kd-tree使用
先简要介绍knn——K近邻算法和kd-tree——kd树,然后介绍matlab环境中有关使用kd树的函数。k-d树(k-dimensional树的简称),是一种分割k维数据空间的数据结构。主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索)。这里用的是在VLFeat 实现的kd树,其是一个开源的计算机视觉库,实现了 SIFT,MSER, k-means, hierarchical k-means, aggl原创 2016-03-17 21:51:45 · 13697 阅读 · 1 评论 -
利用 主成分分析(PCA) 降维 个人理解
特征值分解:从线性空间的角度看,在一个定义了内积的线性空间里,对一个N阶对称方阵进行特征分解,就是产生了该空间的N个标准正交基,然后把矩阵投影到这N个基上。N个特征向量就是N个标准正交基,而特征值的模则代表矩阵在每个基上的投影长度。 特征值越大,说明矩阵在对应的特征向量上的方差越大,功率越大,信息量越多。PCA降维:经过特征值分解,已经得到的N个特征向量和对应的特征值。根据特征值的模的大小,取前m原创 2016-03-23 14:02:19 · 6223 阅读 · 0 评论 -
arma::mat与cv::Mat转换
首先简要介绍一下,今天涉及到的两个库:Armadillo是目前使用比较广的C++矩阵运算库之一,是在C++下使用Matlab方式操作矩阵很好的选择。OpenCV在计算机视觉领域中地位不必多说,OpenCV自带的矩阵计算功能算不上是专业的矩阵计算库。现在的问题是,在同一个项目里同时使用两个库,它们的类型转换该怎么办?转换函数:static void Cv_mat_to_arma_mat(const c原创 2016-04-06 14:17:14 · 3923 阅读 · 0 评论 -
matlab与C++混合编程 matlab发布、打包DLL
本文主要讲述将matlab编写好的m函数导出成dll,以供C++程序调用。使用matlab命令手动打包和matlab工具箱中deploytool的使用。写本文的主要原因是,在项目过程中遇到一个棘手问题:项目使用了vlfeat库,而vlfeat是c编写的,只是提供matlab接口。那么如可将项目中使用的库一并打包,就成了一个问题,在多方查找和各种尝试之后,记录下自己的经验,以供遇到类似问题的人作参考。原创 2016-03-28 22:38:01 · 8806 阅读 · 1 评论 -
贝叶斯决策在MNIST数据上的应用
贝叶斯决策贝叶斯决策是解决模式分类问题的一种基本方法。贝叶斯公式为: ,其中x为特征值,wj为第j个类别。公式可以理解为:后验概率=条件概率密度*先验概率/证据因子。先验概率通常容易得到,而证据因子可以看成一个标量,因此问题的关键在于对条件概率密度的估计。高斯分布通常可以用高斯分布来估计条件概率密度,多元正态密度的形式为: ,x为一个d维列向量,u是d维均值向量,Σ是d*d的协方差矩阵。判别函数原创 2016-10-13 22:15:55 · 5910 阅读 · 9 评论 -
三层神经网络实现分类器
一、简介神经网络模型是一种模仿生物大脑的神经元连接,提出的一种计算模型。目前已在人工智能领域取得了广泛的应用。下图为一个神经元的抽象模型,一个神经元接收来自其他神经元的信号,对信号进行加和后作一个激励,然后输出。二、实现原始数据共有30个,分为3类,每类10个:samples1=[1.58 2.32 -5.8;0.67 1.58 -4.78;1.04 1.01 -3原创 2016-12-14 01:04:48 · 7306 阅读 · 1 评论 -
matlab实现矩阵LU分解
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%matrix LU Factorize%authour: j.cai%mail: jcai@mail.com%time: 2016-09-29%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function [L,U,P]= LU(A) disp("LU fa原创 2016-12-14 01:33:38 · 3506 阅读 · 1 评论