自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 3501 1

原创 三层神经网络实现分类器

一、简介神经网络模型是一种模仿生物大脑的神经元连接,提出的一种计算模型。目前已在人工智能领域取得了广泛的应用。下图为一个神经元的抽象模型,一个神经元接收来自其他神经元的信号,对信号进行加和后作一个激励,然后输出。二、实现原始数据共有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 7298 1

原创 贝叶斯决策在MNIST数据上的应用

贝叶斯决策贝叶斯决策是解决模式分类问题的一种基本方法。贝叶斯公式为: ,其中x为特征值,wj为第j个类别。公式可以理解为:后验概率=条件概率密度*先验概率/证据因子。先验概率通常容易得到,而证据因子可以看成一个标量,因此问题的关键在于对条件概率密度的估计。高斯分布通常可以用高斯分布来估计条件概率密度,多元正态密度的形式为: ,x为一个d维列向量,u是d维均值向量,Σ是d*d的协方差矩阵。判别函数

2016-10-13 22:15:55 5896 9

原创 C++单词统计(文件流、正则的应用)

//统计单词个数 ifstream ifs("file1.txt"); regex r("\\w+"); int wordCount=count_if(istream_iterator<string>(ifs),istream_iterator<string>(),[&](const string &s){return regex_search(s,r);});

2016-04-22 15:54:09 762

原创 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 3905

转载 C++矩阵运算库推荐

最近在几个地方都看到有人问C++下用什么矩阵运算库比较好,顺便做了个调查,做一些相关的推荐吧。主要针对稠密矩阵,有时间会再写一个稀疏矩阵的推荐。Armadillo:C++下的Matlab替代品地址:http://arma.sourceforge.net/许可证:MPL 2.0目前使用比较广的C++矩阵运算库之一,是在C++下使用Matlab方式操作矩阵很好的

2016-04-05 15:23:07 3761

转载 在VS2012中使用GitHub

在VS2012中使用GitHub

2016-04-05 14:57:11 409

原创 matlab与C++混合编程 matlab发布、打包DLL

本文主要讲述将matlab编写好的m函数导出成dll,以供C++程序调用。使用matlab命令手动打包和matlab工具箱中deploytool的使用。写本文的主要原因是,在项目过程中遇到一个棘手问题:项目使用了vlfeat库,而vlfeat是c编写的,只是提供matlab接口。那么如可将项目中使用的库一并打包,就成了一个问题,在多方查找和各种尝试之后,记录下自己的经验,以供遇到类似问题的人作参考。

2016-03-28 22:38:01 8794 1

原创 动态链接库DLL导出函数的声明和调用

声明   调用动态方式函数前加__declspec(dllexport)“LoadLibrary-GetProcAddress-FreeLibrary”系统API静态方式采用模块定义(.def) 文件声明声明导入函数 __declspec(dllimport)参考:VC++动态链接库(DLL

2016-03-25 13:27:17 1104

原创 利用 主成分分析(PCA) 降维 个人理解

特征值分解:从线性空间的角度看,在一个定义了内积的线性空间里,对一个N阶对称方阵进行特征分解,就是产生了该空间的N个标准正交基,然后把矩阵投影到这N个基上。N个特征向量就是N个标准正交基,而特征值的模则代表矩阵在每个基上的投影长度。 特征值越大,说明矩阵在对应的特征向量上的方差越大,功率越大,信息量越多。PCA降维:经过特征值分解,已经得到的N个特征向量和对应的特征值。根据特征值的模的大小,取前m

2016-03-23 14:02:19 6211

原创 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 13679 1

原创 C++如何复制文件、移动文件、删除文件、新建目录?

CopyFile MoveFile DeleteFile CreateDirectoryBOOL CopyFile( LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists ); /////////////////////////////////////////BOOL MoveFile(

2016-03-16 16:14:17 6138

原创 C++ 文件查找 _findfirst、_findnext和_fineclose的使用

C++ 文件查找在C++中我们要如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_fineclose。具体如何使用,我会慢慢讲来~ 首先讲这个结构体吧~ _finddata_t ,这个结构体是用来存储文件各种信息的。 在io.h中有如下的宏:#ifdef

2016-03-09 11:15:51 7499

原创 python unicode中文输出文件错误解决

问题描述:在用python中的json包解析json字符串时,若遇到字段值为中文,直接print在屏幕上没问题,但是重定向到文件或者写文件时,出UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)。json文件内容:jsonstr.txt:

2015-11-09 17:59:58 4213

原创 python--正则表达式应用

正则对一个简单爬虫程序的改进一个爬虫程序 这是一个提取网页源代码中以.jpg结尾的图片引用,并将其下载的python小程序#!/usr/bin/env python# -*- coding: utf-8 -*-## 一个小爬虫## 下载网页中的所有图片## getJpg.pyimport reimport urllib# Get the source code of a website

2015-08-13 15:07:30 1381

原创 python-读写文件

1.打开文件: 1.1 open(…) open(file, mode=’r’, buffering=-1, encoding=None,errors=None, newline=None,closed=True) -> file object使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件f=open("file.txt

2015-07-30 11:51:04 440

原创 python-布尔运算

真值测试在Python中: 任何非零数字或非空对象都为真 数字零、空对象以及特殊对象None都被认作是假 比较和相等测试会递归地应用在数据结构中 比较和相等测试会返回True或False(1和0的特殊版本) 布尔and和or运算符会返回真或假的操作对象 Python中有三种布尔表达式运算符: X and Y X or Y not X 值比较会返

2015-07-17 17:33:08 19096

原创 Hello World!

这是我的第一个blog,希望这里可以记录我成长的轨迹!

2014-11-27 18:53:47 357

空空如也

空空如也

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

TA关注的人

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