自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python调用笔记本摄像头,并实现人脸检测功能

回家第一天感觉好无聊,一天睡了十几个小时,电视剧也看完了,就玩玩Python调用笔记本摄像头并实现人脸检测。我们使用的是Python中的opencv库实现人脸检测,前面已经有一篇博客介绍如何下载opencv库,今天,我们就用opencv库实现摄像头的调用及人脸检测。1.调用摄像头首先介绍一下如何调用笔记本的摄像头,这里我们使用opencv库中的VideoCapture()函数创建摄像头...

2019-08-02 11:43:07 15474 5

原创 MATLAB制作贪吃蛇小游戏(可选择游戏难度)

这两天感觉自己无所事事,事情多但是学不下去,于是就想自己写一下贪吃蛇的小游戏来放松一下自己,自己根据网上的教程学了一下用MATLAB制作贪吃蛇小游戏,并进行了小小的改进,可以实现游戏难度的选择。同时跟大家分享一个MATLAB学习的好网站,上面有很多有趣的案例供大家学习,讲解很详细,有兴趣的同学可以去学习一下:https://yuchungchuang.wordpress.com/下面就...

2019-05-16 22:57:27 11515 24

原创 MATLAB制作GUI—扫雷游戏的实现(完整版)

这几天做实验好累,今天终于有时间来继续做自己的扫雷小游戏了,经过一番调试,终于完成了自己地扫雷小游戏。下面是扫雷小游戏的最终版:这是我自己实现的第一个小游戏,在整个过程中,遇到了一些问题,不过最终还是解决了,自己也感觉收获满满 。下面我将自己实现的代码贴出来供大家学习:主函数:function SaoLeiGaming(tmp)%This is the SaoLei ga...

2019-03-28 21:44:04 10359 12

转载 MATLAB自带机器学习算法汇总

Matlab用于训练机器学习模型的函数主要分为三类:有监督学习无监督学习集成学习1.有监督学习类名方法名函数名说明线性回归多元线性回归fitlm具有多个预测变量的线性回归逐步回归stepwise交互式逐步回归多目标的多元线性回归mvregress使用多变量输出的线性回归有正则化的多元线性回归lasso使用弹性网正则化的多元线性回归ridgeRidge.

2020-08-12 16:46:05 2458 1

原创 Adaboost模型学习

不知不觉已经根据没有更新文章了,因为疫情在家里呆了整整五个月,也玩了五个月,今天又捡起了原来的书《MATLAB神经网络43个案例分析》学习一下算法,今后也会抽空继续分享一下学习心得。Adaboost强分类器模型Adaboost强分类器通俗的讲就是多个弱分类器的一个组合,而所谓的弱分类器就是我们常常用的神经网络、KNN等模型。其工作步骤主要为:1.首先给出弱学习算法和样本空间(x,y),从样本空间中找出m组训练数据,每组训练数据的权重都是1/m;2.然后用弱学习算法迭代运算T次,每次运算后都按

2020-07-15 20:59:25 1167

转载 迪杰斯特拉算法详解

转载:http://www.cnblogs.com/skywang12345/p/3711512.html#anchor2迪杰斯特拉算法介绍迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。基本思想     通过Dijkstra计算图G...

2020-07-04 21:59:38 1396 1

原创 如何添加开机启动项

今天想把软件设置为开机启动,在网上找了半天教程发现好多废话,最后找到了一个很好的方法,在这里给大家分享一下:最简单的方法就是将你想开机启动的软件的快捷方式复制到如下文件夹中:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp...

2019-12-15 21:36:48 792

原创 2019年华为杯数学建模F题总结——图论——最短路径算法学习

不知不就好久没有写博客了,前段时间事情有点多,自己也有点偷懒,一直不想写博客。今天实在不知道干什么了。突然想到了上次数学建模使用的最短路径寻优算法,打算后面系统的学习一下,总结一下。首先这一专栏学习的主要内容是图论中的知识,图(graph)近来正逐渐变成机器学习的一大核心领域,越来越多研究学者花费大量时间在图论的研究中,图中涉及很多算法,这个专栏中我们将简单的介绍其中的迪杰斯特拉算法、弗洛伊德...

2019-11-20 19:55:56 3159

原创 优化算法之进化策略

clear all;clc;close all;%进化策略解决旅行商问题%{日期:20190912_ZD遗传算法强调染色体的操作,进化策略强调个体级的行为变化,而进化规划则强强调种群级别上的行为变化,现在学术界上将GA,ES,EP统称为进化算法EC%}t0 = clock;N = 10;%初始种群规模C = [1,2;70,90;80,60;10,100;800,200;80...

2019-10-11 20:22:44 847

原创 MATLAB中自带的Classification Learner的学习资料

突然发现MATLAB中自带的这个APP学习资料非常好,大家有想学习Classification Learner的,可以参考MATLAB的官方文档:https://ww2.mathworks.cn/help/stats/train-classification-models-in-classification-learner-app.html...

2019-10-11 20:07:21 1631

原创 优化算法之模拟退火算法

clear all;clc;close all%模拟退火算法求解旅行商问题%{日期:20190912_ZD%}t0 = clock;%计时Inter = 1;%迭代次数初始化a = 0.99;%温度衰减系数Ts = 120;%初始温度Te = 1;%截止温度T = Ts;Markov = 1000;%Markov链长度C = [1,2;70,90;80,60;10,10...

2019-10-03 21:47:10 324

原创 优化算法之蚁群算法

今天为大家讲解第三种启发式优化算法——蚁群算法。蚁群算法是根据蚂蚁觅食的行为得到的一种优化算法,蚂蚁在觅食的过程中会在行进的道路上留下信息素,信息素越浓,表示该条路径到食物的距离越短,通过这种方式蚂蚁可以快速找到大量的食物,下面给出通过蚁群算法解决TSP问题的相关代码:function [R_best,RL_best,RL_average] = ACO(M,N,alpha,beta,Rho,...

2019-09-28 17:31:33 2850

原创 使用subplot绘制更好看的图

前段时间使用subplot绘制图像时候,总感觉默认设置画出来的好丑,于是自己上网上找了相关资料,编写了一个可以设置相关参数的函数。function h = MySubplot(NumX,NumY,LMargin,TMargin,Margin)%绘制改善的subplot图%{输入:NumX:画框横向个数NumY:画框纵向个数LMargin:左边距距离TMargin:上边距距离M...

2019-09-26 21:38:51 502

原创 优化算法之粒子群算法

今天为大家分享启发式优化算法的第二种算法——粒子群算法(又称鸟群算法),粒子群算法是依据鸟群在觅食过程中信息在在个体和集体中传递的原理进行优化的,具体原理这里同样不进行详细介绍,大家可以参考其他博客,这里直接贴出相关程序:function Record = PSOfunction(Population,Dim,Inter,PosLimit,VLimit,C1,C2,C3)%粒子群算法%{...

2019-09-26 19:17:35 481

原创 优化算法之遗传算法

具体原理不讲了,网上很有多博客,这里直接上代码:1.编码function [Pop,ChromLength,ParaLen,NumParameter] = Coding(PopSize,varargin)%对需要优化的参数进行编码%{输入:PopSize:种群数量varargin:可变输入参数,其中为需要优化的参数输出;Pop:初始化种群ChromLength:染色体长...

2019-09-23 20:58:27 697

原创 2019年华为杯研究生数学建模比赛F题总结

终于四天三夜的研究生数学建模大赛终于完成了,这一路虽然比较艰辛,但是还是成长了很多,好好睡了一觉感觉舒服多了。人生第一次数学建模,感觉如此艰难,莫名其妙的选上了如此变态的F题。本科的时候由于不喜欢数学从来没有使用MATLAB,到了研究生才用到MATLAB,学了一年,也自学了算法。这次正好办公室的同学想参加就一起报名了,不报不知道,一报吓一跳,经过这次比赛还是深深感受到自身能力的不足,下面对...

2019-09-23 20:36:23 7292 6

原创 优化算法概述

最近痴迷于科研,好久没有更新博客了,马上就要参加数学建模比赛,自己动手写了一下目前比较主流的几种启发式优化算法,在这里分享下,同时作为复习总结。相信大家对优化问题已经再熟悉不过了,我们在生活中经常会遇到各种优化问题,比如我经常会考虑自己一天怎么才能花更少的钱、吃更多更好的饭,因此为了解决这种问题,各类的优化算法被提出,其中包括局部优化算法,也包括全局优化算法。下面将简单介绍一下常见的优化算法:...

2019-09-17 16:12:24 691

原创 图像处理学习笔记

最近整理笔记本,发现自己本科学习图像处理做的笔记,现在分享上来供大家学习,后面也会继续学习图像处理的相关知识,每天学习几个知识点,知识不怕多~1. 图像掩膜:图像掩膜就是用一张二值图与一张正常图片进行点乘,二值图黑色部分的值为0,白色部分值为1,点乘之后,黑色覆盖的部位的值变成0,白色部分的值保持不变,这就实现了掩膜,将图像没有用的部分去除,只留下感兴趣区域。2.图像锐化、滤波等...

2019-08-09 16:18:44 523 1

原创 ps制作alpha通道图片—背景透明图片制作

图片中我们知道的通道为三元素通道,分别为RGB通道,其实图片还有alpha通道,alpha通道通常控制图片的透明度的。阿尔法通道(Alpha Channel)是指一张图片的透明和半透明度。例如:一个使用16位存储的图片,可能5位表示红色,5位表示绿色,5位表示蓝色,1位是阿尔法。在这种情况下,它要么表示透明要么不是。一个使用32位存储的图片,每8位表示红绿蓝,和阿尔法通道。在这种情况下,就不光可以...

2019-08-05 19:04:18 16062

原创 pygame初探——制作简单的小游戏

一、pygame简介pygame是Python中用于游戏编写的扩展模块,是利用SDL库编写的游戏库,而SDL全名Simple DirectMedia Layer,是一位叫做Sam Lantinga的大牛写的。SDL是用C写的,不过它也可以使用C++进行开发,当然还有很多其它的语言,Pygame已经存在很多时间了,许多优秀的程序员加入其中,把Pygame做得越来越好。二、pygame安...

2019-08-04 21:27:55 2589

原创 放假了~~~回家看剧了

终于今天开始了自己的假期,感觉时间好快,下学期就博士二年级了,还有四年自己就毕业了,前段时间自己太忙了,现在回家放松放松,现在就想睡了吃吃了顺,顺便看看电视剧,给大家推荐几部自己最近看的比较好看的电视剧:韩国悬疑电视剧《告白》和最近比较火的日本悬疑剧《轮到你了》,希望大家在这个假期过得愉快,过得开心~~~...

2019-08-01 11:11:12 240

原创 Python3中的列表、数组和矩阵及*、np.dot和np.multiply解析

今天用Python进行数据处理的时候,突然发现自己搞不清Python中的列表和数组有啥区别及其运算规则,总是得不到自己想要的结果。于是就开始在网上找相关资料,发现很多资料讲的都十分片面,下面自己总结的各个资料,给大家进行详细的解释:1.列表、数组和矩阵列表是Python中最基本的数据结构,列表中可以存储数字、字符串等,因此Python可以通过列表存储数组;数组是Python扩展库Num...

2019-07-15 22:35:35 534

原创 MATLAB针对大于2GB变量保存的问题

新安装的MATLAB中保存2GB以上大小的数据时会出现如下警告:未保存变量 xx,对于大于 2GB 的变量,请使用 MAT-file 版本 7.3 或更高版本。其解决方案是:进入MATLAB主页,点击“预设”选项:点击常规后,点击MAT-File,选择 第一个格式即可。...

2019-07-15 19:31:15 22700 6

原创 Python实现感知机算法(原始形式、对偶形式)

上一篇文章给出了感知机算法的原理,这里给出Python实现感知机算法的代码:感知机原始形式实现代码:# -*- coding: utf-8 -*-"""Created on Sun Jul 14 09:48:09 2019@author: 等等登登-AndeE-mail:[email protected]感知机算法原始形式实现(perception)data为输入数据...

2019-07-14 15:26:29 798

原创 1.人工智能算法初探——感知机全解(原始形式and对偶形式)

感知机(perceptron)是1957年由Rosenblatt提出,是神经网络与支持向量机的基础。感知机是二分类的线性可分类模型,其输入为实例的特征向量,输出为实例的类别,取+1和-1两个值。感知机只能应用到线性可分的数据集当中,对于线性不可分的问题感知机无法解决,其原理其实很简单:在特征空间中找到一个超平面将两类样本划分到超平面两侧,实现样品种类的划分。1.感知机模型假设输入空间是,输...

2019-07-11 22:24:05 783

原创 误差、过拟合、正则化、交叉验证、泛化能力详解

1.训练误差与测试误差机器学习的目的就是使学习得到的模型不仅对训练数据有好的表现能力,同时也要对未知数据具有很好的预测能力,因此给定损失函数的情况下,我们可以得到模型的训练误差(训练集)和测试误差(测试集),根据模型的训练误差和测试误差,我们可以评价学习得到的模型的好坏。同时需要注意的是,统计学习方法具体采用的损失函数未必是评估时使用的损失函数,两者相同的情况下是比较理想的。假设我们最...

2019-07-10 21:20:43 945

原创 监督学习简介、损失函数与风险函数

上一篇文章中简单的介绍了统计学习方法,今天继续深入介绍:监督学习监督学习(supervised learning)的任务是通过训练数据学习一个模型,使模型能够对任意未知的输入,对其相应的输出做出一个好的预测(预测值与真实值相近)。下面介绍一下监督学习中常用的几个空间:1.在监督学习中,将输入与输出所有可能取值的集合分别称为输入空间和输出空间。2.每个具体的输入是一个实例,通常有...

2019-07-09 20:54:27 1073

原创 高光谱数据预处理算法——多元散射校正(MSC)

多元散射校正(MSC)是高光谱数据预处理常用的算法之一,MSC可以有效的消除由于散射水平不同带来的光谱差异,从而增强光谱与数据之间的相关性。该方法通过理想光谱修正光谱数据的基线平移和偏移现象,而实际中,我们无法获取真正的理想光谱数据,因此我们常常假设所有光谱数据的平均值作为”理想光谱”。MSC具体实现方法如下:①求得所有光谱数据的平均值作为“理想光谱“;②将每个样本的光谱与平均光谱...

2019-07-09 11:32:27 27528 32

原创 win10、Anaconda、Python下安装opencv

最近想用Python玩玩图像处理,就打算安装opencv库,可是按照网上的安装方式总是出现问题,不过最终自己摸索出了一条简单,隐藏风险小的安装方法,下面给大家分享一下~首先下载opencv,下载地址为:https://www.lfd.uci.edu/~gohlke/pythonlibs/下载opencv版本要与自己的Python版本相同,我的Python版本为3.7版本,因此opencv也...

2019-07-04 21:08:04 1148

原创 算法学习概论

今天有点不想学习,不想搞科研,过几天去北京开会了,这两天就多更一些吧,今天开一个新专栏算法学习,这里主要讲解李航老师的《统计学习方法》中的内容,这两天看了看,感觉李航老师这本书真的是讲的非常好,有兴趣的童鞋可以去买一本研读,有什么问题大家可以一起交流学习~统计学习是关于计算机基于数据构建概率统计模型并运用模型对数据进行预测与分析的一门学科,统计学习也称为统计机器学习。我们单次“统计学习”这个名...

2019-07-02 22:18:18 182

原创 Python学习之基础学习3

经过前两天的学习,我们已经基本能编写一些小型的Python程序,今天自己找了一些有趣的例子来练练手,例子来源为https://github.com/jackfrued/Python-100-Days和牛客网。1、寻找水仙花数水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆...

2019-07-02 17:07:45 331

原创 Python学习之基础学习2

上一篇文章介绍了Python学习中需要的一些基础知识,今天继续介绍几个知识点:1.代码中的注释注释是编程语言的一个重要组成部分,用于在源代码中解释代码的作用,从而增强程序的可读性与可维护性。当然在调试程序时,也需要用到注释,注释在编译时会被编译器忽略,不会在目标代码中保留也不会影响代码的执行结果。Python中代码注释有两种方法:1.单行注释:以#开头的部分2.多行注释:三个引...

2019-07-01 20:50:25 129

原创 Python学习之基础学习1

最近几天做不实验,无所事事决定学一下Python,在网上按照教程学习一下Python,顺便分享一下学到的知识,巩固一下。1.变量首先学习的是我们最熟悉的变量,Python中的变量可以包含数字或者文本,下面介绍怎么创建变量:#example 1x = 3print(x)输出结果为:3#example 2x = 'hello'print(x)输出结果为:hello...

2019-06-27 21:54:39 169

原创 MATLAB手撕神经网络实现手写数字的识别

前面简单介绍了神经元,并讲解了数据的前向传播,今天将为大家简单介绍一下神经网络的误差反向传播算法,并通过神经网络算法实现手写数字图片的识别。一、反向传播算法神经网络的反向传播算法是神经网络的精髓之处,通过反向传播算法调整权重和阈值,实现代价函数最小化。下面从数学公式推导反向传播算法:假设输入数据为Xi,输入层与隐含层之间的权重为Wij,阈值为Bj,隐含层值为Mj,隐含层值为之间...

2019-06-26 16:15:59 1089 2

原创 MATLAB手撕神经网络实现手写数字的识别——神经元介绍

最近对神经网络比较感兴趣,于是开始了神经网络的学习,首先神经网络最基础的就是BP神经网络,后面就为大家介绍通过BP神经网络实现手写数字识别。首先简单详细介绍一下BP神经网络:BP(back propagation)神经网络是1986年由Rumelhart和McClelland为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络。BP神经网络的...

2019-06-04 20:41:28 536 1

原创 MATLAB怎么批量读取文件夹中的文件

最近有点忙,很少更新自己的博客了,以后自己就不为了发博客而发博客了。而是将自己在做项目和学习过程中的经验分享到这里,边记录边学习~今天给大家介绍一下MATLAB中如何批量读取文件夹中的文件,实现很简单,程序如下(比如我批量读取文件中的xlsx文件):str = 'G:\MATLAB Program\Project Program\数据\';files = dir(strcat(str,...

2019-05-24 19:56:02 29428 2

原创 MATLAB中使用LIBSVM中遇到的问题(经验贴)

今天使用上次写的LIBSVMc和g参数寻优函数时,发现了问题:不管怎么调节c和g两个参数,运行之后准确率完全没有变化,自己反复查看了自己写的函数,也没有发现明显错误,最后不经意间发现c和g参数设置中是不是应该有空格,于是自己试了一下,结果发现果真是这个问题,发现之后真是感觉又气又开心,分享给大家一下经验,希望能够帮助和我遇到相同问题的小伙伴~cg_paras = ['-v ',num2str...

2019-05-19 17:40:12 844 1

原创 插值算法——分段线性插值(1)

首先,科普一下插值的含义:在离散数据的基础上补插连续函数,使得这条连续曲线通过全部给定的离散数据点。插值是离散函数逼近的重要方法,利用它可通过函数在有限个点处的取值状况,估算出函数在其他点处的近似值。插值的方法有很多:拉格朗日插值法,牛顿插值法,分段线性插值,样条插值等,每种插值方法都有自己的优缺点。今天,我们介绍的是比较简单的分段线性插值方法,分段线性将每两个相邻的节点用直线连起来,...

2019-05-11 22:32:35 42783

原创 MATLAB实现LIBSVM中的c和g的参数寻优

引言:LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软件对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题;并提供了交互检验(Cross Validation...

2019-05-06 20:01:04 9485 10

原创 MATLAB制作GUI—GUI中图像坐标的获取③(回调函数实现)

今天,将介绍GUI中获取图像坐标的最后一种方法—通过axes坐标轴的回调函数实现坐标的获取。今天使用的回调函数是axes中的ButtonDownFcn函数,当鼠标在axes中点击时,MATLAB就会调用ButtonDownFcn函数。下面是该GUI的gif图:下面贴出实现代码:function varargout = Getposition3(varargin)% GETP...

2019-04-14 12:51:33 7619 8

空空如也

空空如也

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

TA关注的人

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