【 Matlab相关 】
文章平均质量分 55
haoji007
机器学习爱好者
展开
-
机器学习中的kNN算法及Matlab实例
原文转自:http://blog.csdn.net/baimafujinji/article/details/6496222一、 引言K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一。该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。尽管kNN算法的思想比较简单,但它仍然是一种非常重要的机器学习(或数据挖掘)算法。在2006年12月召开的..转载 2022-01-17 12:23:42 · 3871 阅读 · 0 评论 -
【Matlab】利用diary记录日志/保存命令窗口输出
matlab 中可以利用diary函数记录下命令行窗口的输出到指定文件中,方便后期检查调试和运行信息。diarydiary是matlab中的日志工具,可以将Command Window 中的内容保存到文件中去。使用方法:在命令行中输出:diary 'path/yourlogfile.txt'对应的的文件将会保存在path路径下的yourlogfile.txt文件里。同时,可以使用:diary off,diary on命令来关闭、打开日志。%diary使用例子>> dia.转载 2021-01-31 23:45:40 · 2882 阅读 · 0 评论 -
matlab内存溢出的解决方案
(1)增加虚拟内存:cmd -> taskmgr 打开任务管理器,查看物理内存和虚拟内存,可观察matlab在运行过程中是否超过物理内存和虚拟内存。若超过,增加虚拟内存的方法是不可行的。物理内存不足的时候可以通过将电脑的虚拟内存设置得大一点,可一定程度上缓解内存不足的压力,但缓解是非常有限,核心还是增加物理内存。查看虚拟内存方法:(1a)右击“我的电脑”–属性–高级系统设置—-系统属性—–高级—-在性能框内点“设置”(1b)性能选项对话框,点第二个标签“高级”(1c)页面文件大小后面的数.转载 2021-01-24 17:31:09 · 2991 阅读 · 1 评论 -
matlab里面如何保留小数特定位数
[转载]Matlab取整函数有:fix,floor,ceil,round.取整函数在编程时有很大用处。一、取整函数1.向零取整(截尾取整)fix-向零取整(Roundtowardszero);>>fix(3.6)ans= 32.向负无穷取整(不超过x的最大整数-高斯取整)floor-向负无穷取整(Roundtowardsminusinfinity);>>floor(-3.6)ans...转载 2020-07-05 21:33:29 · 64284 阅读 · 0 评论 -
MATLAB的var与std函数 与 均值,方差,标准差,均方差,均分误差
从定义上来讲,(样本)均值,方差,标准差,均方差,均分误差分别为:均值:方差:标准差:均方差=标准差均方误差:matlab中的var函数和std函数用来计算方差var函数计算使用的公式为:std函数使用的公式为:若要求整体方差,即除数不是n-1而是n,使用var(x,1)即可。...转载 2020-07-04 23:23:31 · 7450 阅读 · 0 评论 -
简单理解混淆矩阵—Matlab详细代码注解
本人计算机小白一枚,将自己学到的知识点整理出来,一方面是对自己学习的小总结,另一方面是欢迎大家批评指正。如果觉得写得还可以,大家可以转发关注此博客,谢谢!后续会有新算法持续更新~.一.混淆矩阵(一).简介在人工智能中,混淆矩阵(confusion matrix)是可视化工具,特别用于监督学习,在无监督学习一般叫做匹配矩阵。在图像精度评价中,主要用于比较分类结果和实际测得值,可以把分类结果的精度显示在一个混淆矩阵里面。混淆矩阵是通过将每个实测像元的位置和分类与分类图像中的相应位置和分类像比较计算的.转载 2020-05-18 18:38:28 · 4765 阅读 · 1 评论 -
Matlab的数据类型及相互转换
Matlab中有15种基本数据类型,主要是整型、浮点、逻辑、字符、日期和时间、结构数组、单元格数组以及函数句柄等。 1、整型:(int8;uint8;int16;uint16;int32;uint32;int64;uint64)通过intmax(class)和intmin(class) 函数返回该类整型的最大值和最小值,例如intmax(‘int8’)=127;2、浮点:(single;double)浮点数:REALMAX('double')和REALMAX('single')...转载 2020-05-09 10:20:22 · 8008 阅读 · 0 评论 -
Vlfeat (Matlab安装)
进入官方网页 http://www.vlfeat.org/1、下载vlfeat安装包, 2、安装,将下载的安装包放到某一个可以存放的位置,注意不能删除 3、在matlab的命令窗口中,运行vl_setup命令 程序如下:run('D:\matlab\vlfeat-0.9.21\toolbox/vl_setup') 4、检查是否安装成功vl_version verbose...转载 2020-05-05 03:25:35 · 1304 阅读 · 0 评论 -
数学建模之MATLAB画图汇总
1. 二维数据曲线图1.1 绘制二维曲线的基本函数1.plot()函数plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。例:t=0:0.1:2*pi;x=2 * t;y=t.*sin(t).*sin(t);plot(x, y);2. 含多个输入参数的plot函数plot函数可以包含若干组向量对,...转载 2020-05-03 23:20:10 · 3477 阅读 · 0 评论 -
MATLAB上的GPU加速计算
概述怎样在MATLAB上做GPU计算呢?主要分为三个步骤:数据的初始化、对GPU数据进行操作、把GPU上的数据回传给CPU一、数据的初始化首先要进行数据的初始化。有两种方法可以进行初始化:一是先在CPU上设置好数据然后拷贝到GPU;二是直接在GPU上初始化数据。1.1.先看看第一种方案:使用gpuArray函数。N = 6;M = magic(N);G = gpu...转载 2019-12-05 17:51:13 · 39750 阅读 · 10 评论 -
matlab的输出(命令窗口、fprint函数、disp函数)
命令窗口直接输出,MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如:format stytle改变默认输出格式要用到format命令,可根据下表改变数据的输出格式显示数值格式 Stytle 解释 示例 short (default) 默...转载 2019-10-20 15:10:04 · 8507 阅读 · 0 评论 -
Ubuntu16.04安装matlab 2015b教程(含下载和激活文件)
1.下载MATLAB和激活文件链接: https://pan.baidu.com/s/1bL7sp4 密码: zwkx把下载好的文件放到home下,在home下新建的文件夹matlab2015,matlab分别用于挂载镜像、安装软件2.挂载镜像文件在home下打开终端,执行下面命令用于挂载镜像<span style="font-size:16px;">sudo ...转载 2019-04-18 21:29:06 · 983 阅读 · 0 评论 -
Ubuntu 16.04 安装Matlab R2015b
先下载Matlab Linux安装包和破解文件安装包下载地址:http://pan.baidu.com/s/1skZIR7n 破解文件下载地址:http://pan.baidu.com/s/1pKXLguv下载后解压镜像文件下载的文件是iso格式的,所以将下载文件拷贝到桌面的一个已经创建的目录里,右键菜单Extract here 就可以 解压后得到安装文件,名字为R2015b_g...转载 2019-11-05 21:44:41 · 297 阅读 · 0 评论 -
matlab在图像上画矩形框并保存
clc,close all;file_path='pictures/';image_name1='t1.jpg'; ref = imread(strcat(file_path,image_name1)); [rows,cols,depth] = size(ref);figure;set (gcf,'Position',[100,100,cols,rows]);imshow...转载 2019-03-25 15:28:42 · 3347 阅读 · 0 评论 -
VLFeat工具包在matlab使用方法
最近要提一个数据集的feature,想先用HOG特征做一个baseline,听师兄说VLFeat 是一个不错的工具包,就下载了试试,刚刚配置成功,网上各种搜索教程啊 但是都不行,最后还是硬着头皮看官网教程,才搞定,呵呵呵。。。废话少说,下面说说我是怎么做的: 首先,从官网下载vlfeat软件包,链接:http://www.vlfeat.org/download.html ,下载最新版:VLFeat...转载 2018-05-21 16:23:28 · 5995 阅读 · 1 评论 -
Matlab绘图-很详细,很全面
Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其...转载 2018-04-23 18:03:11 · 6070 阅读 · 0 评论 -
Linux for Matlab中文注释乱码(亲测有效)
中文注释乱码的原因是windows下的m文件采用的是gbk编码,只要将所有的m文件转成 utf8文件,显示就正常了。(在转成utf8前,别用matlab打开m文件,否则下面步骤完成后注释依旧有乱码,后果很严重。。)1.首先安装enca:sudo apt-get install enca2.进入m文件所在的文件夹,比如我的文件在/home/lx 里面:cd /home/lx3.将所有m文翻译 2018-04-18 09:07:16 · 2427 阅读 · 0 评论 -
MATLAB 距离函数及用法
判别分析时,通常涉及到计算两个样本之间的距离,多元统计学理论中有多种距离计算公式。MATLAB中已有对应函数,可方便直接调用计算。距离函数有:pdist, pdist2, mahal, squareform, mdscale, cmdscale 主要介绍pdist2 ,其它可参考matlab help D = pdist2(X,Y)D = pdist2(X,Y,distance)D = pdist...转载 2018-04-17 09:53:13 · 62983 阅读 · 0 评论 -
自己的Matlab代码整理
自己的Matlab代码整理生成矩阵:traindata=zeros(4500,4097);1迭代目录下的所有bmp格式的图片 :filelist = dir(fullfile(DataPath,int2str(i),'*.bmp'));num_file = length(filelist);for i=1:numfile filename=filelist(i).nam转载 2016-10-11 16:11:36 · 12385 阅读 · 0 评论 -
Matlab相关工具箱下载地址汇总
1.平面操作工具箱http://cathy.ijs.si/~leon/planman.html2.SimMechanics 工具箱 (这个好像不是免费的) http://www.mathworks.com/access/helpdesk/help/toolbox/physmod/mech/mech.shtml3.gaot工具箱(遗传算法工具箱)http://www.dytr转载 2016-10-16 08:35:14 · 12707 阅读 · 1 评论 -
基础知识(一)matlab与c++混合编程之环境搭建
Matlab 与c++混合编程方法开发环境:win7 64位+vs2010+matlab如果想要让matlab调用c++的函数类,则需要把c++编译成mex文件,使用这个方法可以实现混合调试。不过我认为学习c++与matlab混合编程一般是通过c++调用matlab函数,因为matlab具有强大的数学函数库,然而vc++具有界面设计灵活的优点,因此这里只介绍通过vc++调用matlab转载 2016-10-17 21:21:13 · 680 阅读 · 0 评论 -
基础知识(二)matlab与c++混合编程之经验笔记
开发环境:win7 64位+vs2010+matlab学习matlab与c++混合编程的路上有时候会遇到莫名其妙的错误,因此做一下记录:2015年:1、由于系统是64位,装的matlab的链接库也是64位,如果使用win32控制台是32位,需要配置管理器-》配置为X64位2、在c++中调用mwarray类,若未初始化,会出现直接运行没问题,然而调试的时候,出现内存异转载 2016-10-17 21:21:22 · 891 阅读 · 0 评论 -
基础知识(三)makefile文件编写初级篇
Linux下进行c++开发,需要熟悉相关编译器的编译、链接命令。这边主要以实例讲解,如何在linux中,进行c++程序简单的编译链接运行。一、单文件编译链接这里先从最简单的单个文件编译链接为例。在桌面下新建一个名字为:helloworld.cpp 文件内容:[c++] view plain copy转载 2016-10-17 21:21:22 · 347 阅读 · 0 评论 -
利用matlab求图像均值和方差的几种方法
一、求均值% 求一副灰度图像的均值close all;clear;clc;i=imread('d:/lena.jpg'); %载入真彩色图像i=rgb2gray(i); %转换为灰度图i=double(i); %将uint8型转换为double型,否则不能计算统计量% avg1=mean(i,1); %列向量均值% avg2=mean(i,2); %行向量均值% a转载 2016-12-29 00:03:50 · 47652 阅读 · 0 评论 -
在matlab中实现PCA算法
function [V,S,E]=princa(X)[m,n]=size(X); %计算矩阵的行m和列n %-------------第一步:标准化矩阵-----------------%mv=mean(X); %计算各变量的均值st=std(X); %计算各变量的标准差X=(X-repmat(mv,m,1))./repmat(st,m,1); %标准化矩阵X %-转载 2016-12-29 00:04:07 · 5395 阅读 · 2 评论 -
matcaffe编译与测试
编译 make matcaffe -j8 (编译成功后生成文件./matlab/+caffe/private/caffe_.mexa64 供matlab使用。)测试make mattest -j8要在matlab中使用caffe时需要先添加路径: addpath ./matlab (这里的“.”表示当前目录,即caffe的根目录。如果在其他目录中调用matcaf转载 2017-08-17 10:31:28 · 696 阅读 · 0 评论 -
Python 读写matlab中.mat文件
背景在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用Python来生成需要的lmdb文件以及做test产生结果。所以某些matlab从图片处理得到的label信息都会以.mat文件供python读取,同时也python产生的结果信息也需要matlab来做进一步的处理(当然也可以使用txt,不嫌麻烦自己处理结构信息转载 2017-08-18 10:45:16 · 11288 阅读 · 1 评论 -
Matlab 常用功能
这里当做笔记记录一些自己使用Matlab过程中,经常会用到但也容易忘记的一些操作 1.读取图片的Alpha值 [im, ~, alpha] = imread(filename);注:如果file没有透明度属性,读出的alpha为空 2.保存figure图片 print(figure_handle, fileformat, filename);3.保存透明图片imw转载 2017-08-18 10:45:17 · 875 阅读 · 0 评论 -
ubuntu上matlab2014a修改成windows方式快捷键
在Ubuntu14.04上安装Matlab2014a后,发现原来在Windows上习惯的快捷键都不能用了,其实matlab的快捷键模式是可以调节的,把它修改成windows方式就行了选择HOME > ENVIRONMENT > Preferences > Keyboard > Shortcuts,具体如下图:然后把“Emacs Default Set”改成“Windows De转载 2017-08-18 10:45:26 · 406 阅读 · 0 评论 -
matcaffe训练与测试
caffe学习笔记4-matcaffe训练与测试.m文件流程(训练或者测试)1. 添加路径 caffe/matlab 使得 Matlab 可以使用 matcaffe, +caffe文件夹下都是matcaffe的.m接口,可用matlab操作caffe网络 if exist('../+caffe', 'dir') addpath('..');2.设置转载 2017-08-19 17:44:36 · 771 阅读 · 0 评论 -
【faster-rcnn】训练自己的数据集时的坑
既然faster-rcnn原版发表时候是matlab版代码,那就用matlab版代码吧!不过遇到的坑挺多的,不知道python版会不会好一点。======= update =========总体上包括这些步骤,请注意检查:1 获取数据;(标准数据集/比赛数据/自行收集数据)2 整理图片名和标注信息格式、指定训练集和测试集;(转voc格式,同时记得修改vocinit.m中类别信息;或转载 2017-08-13 17:34:20 · 840 阅读 · 1 评论 -
机器学习中的相似性度量
机器学习中的相似性度量在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。 本文的目的就是对常用的相似性度量作一个总结。 本文目录:1. 欧氏距离2. 曼哈顿距离3. 切比雪夫距离4. 闵可夫斯基距离5. 标准化欧氏距离6. 马氏...转载 2018-02-24 16:39:39 · 327 阅读 · 0 评论 -
遍历文件夹下的所有文件
最近需要处理一些实验数据,又要重新拿起Matlab这个工具来使用了。我是要进行训练神经网络的,通过网上下载了图像数据库,一般是一个类别一个文件夹(文件名和文件个数都是未知),我需要做的就是将每一个类(文件夹)下的图像都读取出来。Matlab是个好工具,能够很方便的解决这个问题。主要用到的函数有:1. dir 函数list=dir(path) 函数,返回的是path路径的内容转载 2016-10-11 16:09:47 · 611 阅读 · 0 评论