- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 Code | K-means
import scipy.io as scioimport numpy as npimport matplotlib.pyplot as pltdataFile = 'data.mat'data = scio.loadmat(dataFile)x = data["X"]def distance(x, y): return np.square(np.array(x) - np.array(y)).sum()def k_means(x, c): x = np.array.
2020-12-12 17:13:41
247
原创 Code | 三层神经网络+BP(单样本+批量)
"""数据1.58 2.32 -5.8 00.67 1.58 -4.78 01.04 1.01 -3.63 0-1.49 2.18 -3.39 0-0.41 1.21 -4.73 01.39 3.16 2.87 01.20 1.40 -1.89 0-0.92 1.44 -3.22 00.45 1.33 -4.38 0-0.76 0.84 -1.96 00.21 0.03 -2.21 10.37 0.28 -1.8 10.18 1.22 0.16 1-0.24 0.93 -1..
2020-12-10 09:41:13
606
原创 Code | 八数码和八皇后
import numpy as npimport copyimport randomimport mathtarget = [[1, 2, 3], [8, 0, 4], [7, 6, 5]]state = [[1, 3, 0], [8, 2, 4], [7, 6, 5]]state_queen = [random.randint(0, 7) for i in range(8)]state_queen = np.eye(8)[state_queen].Tdef loss(state, .
2020-11-11 09:45:13
842
原创 Code | python赋值、深拷贝和浅拷贝
简单赋值:a = b, 实际上是一种引用,对b起了一个别名a. 浅拷贝:a = b.copy(), 将b所指的第一层对象拷贝,另外开辟存储空间,起名为a. 深拷贝:需先import copy, a = copy.deepcopy(b), 深层拷贝b的所有对象。首先明确,对于原子级别的元素,如数字,字符等,只存在引用赋值。深浅拷贝指针对容器类型的变量而言。浅拷贝:a=[1, 2, [3, 4]], b=a.copy(), 此时,另开辟一块内存,存放列表所组织的元素(地址),元素分别是1,2,[3
2020-11-03 13:59:36
124
原创 Code | 线性分类器:批量感知算法+Ho_Kashyap算法(二分类)+MSE多类扩展
1. 数据2.import matplotlib.pyplot as pltimport numpy as npx = np.loadtxt('data.txt')b = np.ones(40)y = np.insert(x, 0, b, 1) # 增广class BatchPerception(): def __init__(self, w1, w2, y): self.w1 = w1 self.w2 = w2 self
2020-11-03 13:17:35
2021
2
原创 Code | 野人与传教士
'''问题描述:三个野人,三个传教士,一艘船,船上至多有两人,在一起的野人数不能超过传教士,否则传教士被吃。状态=[传教士数,野人数,船是否在本岸] 动作=[传教士上船人数,野人上船人数]变量说明:*state_route:[[state],[action1],[action2]] 用以描述当前state,是经过怎样的动作序列得到。*state_table: [state_route, stateroute...] 未探索的状态及路径列表*searched_table:[state,sta.
2020-11-03 13:09:08
257
转载 初识:机器学习算法有哪些?
初识:机器学习算法有哪些?机器学习无疑是现在数据分析领域的一个重要内容,凡事从事IT工作领域的人都在平时的工作中或多或少的会用到机器学习的算法。机器学习有很多算法,不过大的方面可分为两类:一个是学习的方式,一个是算法的类似性。学习方式:根据数据类型的不同,对一个问题的建模有不同的方式。在机器学习或者人工智能领域,人们首先会考虑算法的学习方式。在机器学习领域,有几种主要的学习方式。将...
2019-05-04 18:28:22
480
转载 语音信号端点检测
该程序需配合matlab 语音工具箱 function [x1,x2] = vad(x) %幅度归一化到[-1,1]x = double(x);x = x / max(abs(x)); %常数设置FrameLen = 240;%帧长为240点FrameInc = 80;%帧移为80点 amp1 = 10;%初始短时能量高门限amp2 = 2;%初始短时能量...
2018-12-12 14:43:39
2454
4
转载 数字图像中的噪声
1. https://blog.csdn.net/zhougynui/article/details/517647982.对噪声数字图像处理之前,必须首先了解数字图像中噪声的来源,产生机理及噪声的数学模型。系统的分析了CCD相机成像过程中的噪声组成,指出数字图像中主要的噪声种类包括模式噪声、暗电流噪声、光子噪声、读出噪声、热噪声、以及量化噪声,以下对各个噪声做具体说明。 (1)模式噪声...
2018-10-29 21:45:51
2422
原创 Matlab GUI
uigetfilefilename=uigetfile;filename=uigetfile(‘.m’);Filename=uigetfile(‘.m’,’请打开.m的文件’);[Filename,pathname]=uigetfile(‘.m’,’请打开.m的文件’);[filename,pathname]=uigetfile({‘*.m’;’*.slx’;’*.*’},’f...
2018-10-28 22:01:15
532
转载 Matlab GUI 设计:不同控件之间的数据传递
https://blog.csdn.net/xuehuafeiwu123/article/details/52829857
2018-10-27 11:36:12
2652
转载 matlab gui 鼠标选择矩形区域 返回鼠标坐标点
1.鼠标选择矩形区域--- Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)hObject handle to pushbutton1 (see GCBO)eventdata reserved - to be defined in ...
2018-10-27 10:13:37
2603
2
转载 【matlab】GUI 新手入门——最基本的几个概念
1、从最简单的开始编程的基本思想是:我执行一个操作,程序做出一个反应。“一个操作”包括点击鼠标、拖动滑块、填写数据、选择选项等;“做出一个反应”包括计算、储存在哪里、贴个图出来、显示在哪里。 简言之:当点击按钮A时, 然后执行任务C,则进入按钮A的回调函数callback里,写下任务C的代码。几个基本概念: CallBack: 最常用的。点击按钮时,按钮下的Callback就会...
2018-10-23 00:06:42
46089
4
原创 平板双光束干涉,偏振角度的变化研究
clear all;%假设入射光偏振角度为45度n1=1; n2=1.5;brewster=atan(n2/n1); %布儒斯特角,当空—板全偏振,板—空也全偏振C=asin(n1/n2); %当平板内发生全反射时,theta2临界角theta1C=asin(n2*sin(C)/n1); ...
2018-10-22 17:14:00
657
转载 矩阵卷积运算
最近在看图像处理,卷积运算这一块也查了很多,但是感觉都写的太复杂,我这里简单的写一下卷积到底是一个什么计算过程。假设有一个卷积核h,就一般为3*3的矩阵: 有一个待处理矩阵x:h*x的计算过程分为三步第一步,将卷积核翻转180°,也就是成为了第二步,将卷积核h的中心对准x的第一个元素,然后对应元素相乘后相加,没有元素的地方补0。这样结果Y中的第一个元素值Y11=1...
2018-10-20 22:46:32
949
原创 反射和折射的相位变化(数学角度)
反射p波相位变化如下,横轴入射角。所以在临界角之前,相位变化只有可能是0和pi,在临界角以后,全反射现象,折射角取复数,菲涅耳公式可以看成对应输入输出的传递函数。或者说,rs,rp等本来就体现了输入输出之间的传递函数关系。clear all;n1=1.5;n2=1;theta1=0:0.01:pi/2;theta2=asin((n1/n2)*sin(theta1))...
2018-10-17 21:23:52
10633
原创 1.Matlab图像处理编程基础
1.1 Matlab操作简介基本文件操作、变量使用、程序流程控制、打开和关闭图像、图像格式转换、存储方式...1.1.1 软件环境>>提示符后面可输入算式,是Matlab的基本计算功能。分号结尾不输出结构,只保存在工作区;无分号结尾则直接输出结果。new->M-file:创建新的Matlab文件。%注释符。跨行语句,一个长语句,可分为两行写,在第一行最后加“....
2018-09-12 17:07:43
1388
原创 0. 数字图像处理概述
0.1 数字图像自然界中的图像都是模拟量,而计算机只能处理数字量。因此,在使用计算机处理图像前要进行图像数字化。0.1.1 数字图像数字图像指能在计算机上显示和处理的图像。可分为位图和矢量图。位图:数字阵列表示; 矢量图:矢量数据库表示。(暂时只讨论位图的处理)一幅图片可视为一个二维函数 f(x,y),f 代表该像素点的灰度、亮度或强度。若x,y,f都是非负有限离散,则图片...
2018-09-11 21:57:16
362
转载 机器视觉与计算机视觉的区别和练习
机器视觉:偏重于计算机视觉技术工程化。为计算机视觉的实现提供传感器模型、系统构造和实现手段。一个机器视觉系统就是一个能自动获取一幅或多幅目标物体图像,对所获取的图像的各种特征量进行处理、分析和测量,并作出定性分析和解释。从而的到目标物体的某种认识,并且做储祥银的决策的系统。机器视觉是自动化领域一项新型技术,简单来说就是给机器加上智能的眼睛,让机器具备视觉、检测和判断等能力。目的是输...
2018-09-11 14:57:16
1546
转载 stm32 | uart
STM32串口配置步骤串口设置的一般步骤可以总结为如下几个步骤:1) 串口时钟使能, GPIO 时钟使能2) 串口复位3) GPIO 端口模式设置4) 串口参数初始化5) 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)6) 使能串口7) 编写中断处理函数 1.串口时钟使能。 串口是挂载在 APB2 下面的外设,所以使能函数为:RCC_APB2Perip...
2018-09-09 12:35:41
263
转载 stm32 | SPI
stm32 SPI介绍和配置 SPI是一种高速的,全双工同步的通信总线,在芯片管脚上占用了四根线,节约了芯片的管脚,同时为PCB的布局节省了空间,提供了方便,因此越来越多的芯片集成了这种通信协议,STM32也就有了SPI接口。 有上图可知有四个通信口,两个位移寄存器是同步的,那MISO和MOSI就不难理解了。SCLK时钟信号,由主设备产生。CS从设备片选信号,由主设备控制。1...
2018-09-09 11:51:46
206
原创 电脑鼠 | 增量式PID
//以下为电脑鼠程序中电脑鼠直行的增量式PID控制//error=e(k); d_error=e(k)-e(k-1); dd_error=e(k)-2e(k-1)+e(k-2);// __GmSPID.sFeedBack: 编码器反馈的速度值;//__GmSPID.sRef: 直行速度的期望值;//deadband: 误差死区,允许的误差范围;//error_IMAX: ???...
2018-09-09 10:54:51
552
转载 ubuntu折腾笔记 |
解决在ubuntu下安装git出现Unable to lock the administration directory (/var/lib/dpkg/)的问题 在ubuntu16.04下安装codeblocks,出现以下问题:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource tempo...
2018-03-25 23:26:05
188
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人