自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (6)
  • 收藏
  • 关注

原创 np.random.choice和random.choice的用法

numpy.random.choice(a, size=None, replace=True, p=None)用途:从a(一维数据)中随机抽取数字,返回指定大小(size)的数组replace:True表示可以取相同数字,False表示不可以取相同数字数组p:与数组a相对应,表示取数组a中每个元素的概率,默认为选取每个元素的概率相同。案例:import numpy as nppa = [0.3, 0.2, 0.1, 0.1, 0.3]pa=np.array(pa)a = np.r

2021-04-08 14:21:03 18421

原创 【神经网络】6. 卷积神经网络

在实际的图像识别中,通常都是RGB三通道的彩色图,用常规的神经网络会出现待优化参数过多容易导致模型过拟合。 为了减少待优化参数,我们会先对图片进行特征提取,将提取的特征送入全连接网络进行识别卷积(convolutional)计算可以认为是一种有效的图像特征提取的方法: 一般会用一个正方形的卷积核,按指定的步长,在输入特征图上滑动 遍历输入特征图中的每个点,每一个步长上,卷积核会与输入特征图出现重合区域 ​​​​重合区域对应的元素相乘,求和,再加偏置项得到输出特征的一个像素点

2021-03-24 21:47:54 610

原创 【神经网络】4. 搭建神经网络中常用概念和函数

1. 张量是什么?张量(Tensor):多维数组(列表)阶:张量的维数0阶张量叫做标量,1阶张量叫做向量,2阶张量叫做矩阵,...张量可以表示0阶到n阶的数组(列表),判断张量是几阶,主要看方括号有几个Tensorflow的数据类型:tf.int,tf.float,tf.bool,tf.string等如何创建一个张量(Tensor)?tf.constant(张量内容,dtype=数据类型(可选))例如:a=tf.constant([1,5],dtype=tf.int

2021-03-22 23:01:49 526

原创 【神经网络】5. 使用keras搭建神经网路

Tensorflow 的API:keras搭建神经网络将kearas方法搭建神经网络分为六步:Sequential()可以认为是一个容器,这个容器里封装了一个网络结构

2021-03-22 20:10:59 728

原创 【神经网络】3. 编写一个简单的神经网络

本文的目的:是从编程上去理解一个神经网络项目需要由几个方面组成,并且以鸢尾花分类项目为例,用python在tensorflow 2下进行神经网络搭建并测试一个基本的神经网络项目可以从以下几个方面进行编写:首先导入所需的模块# 导入所需模块import tensorflow as tffrom sklearn import datasetsfrom matplotlib import pyplot as pltimport numpy as np1. 准备数据1.1 数据集读

2021-03-22 15:03:06 2496

原创 【神经网络】2. 神经网络设计过程

应用神经网络的基本过程神经网络搭建和使用基本过程如下:准备数据:采集大量“特征/标签”数据(使用神经网络之前需要准备的数据)搭建网络:搭建神经网络结构优化参数:训练网络获取最佳参数(反转)应用网络:将网络保存为模型,输入新数据,输出分类或预测结果(前传)(神经网络已经搭建好了,可以应用了)其中,对于神经网络的设计过程最关键的就是搭建网络和优化参数,后续对神经网络的设计过程将以这两步骤为主。神经网络设计过程鸢尾花的分类过程:将特征 [花萼长、花萼宽、花瓣长、花瓣宽] 输入神经网

2021-03-19 10:50:04 1200

原创 【神经网络】1. 快速了解神经网络

概述常规的神经网络我们可以知道包括:输入层,隐藏层,输出层如:输入层是1*2矩阵X; 隐藏层为1*50的矩阵H; 输出层为1*4的矩阵Y 参数W1为2*50的矩阵 参数W2为50*4的矩阵传播过程为:H=X*W1+b1;Y=H*W2+b2激活层需要注意:一系列线性方程的运算最终都可以用一个线性方程表示。也就是说,上述两个式子联立后可以用一个线性方程表达。对于两次神经网络是这样,就算网络深度加到100层,也依然是这样。这样的话神经网络就失去了意义。因此引入了激活层常用的激活函

2021-03-10 21:46:03 291

原创 Python中常用又容易忘记的语句

1. 快速调用Anaconder中的Jupyter Notebookcmd环境下输入:jupyter lab

2021-02-03 12:54:35 127

原创 windows 系统上安装 tensorflow

首先保证已经安装有Anaconda和Python1. 打开Anaconda prompt2. 在Anaconda Promt依次输入:python 版本查看可以先输入python --versionconda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes conda create -n.

2021-01-26 21:56:29 168

原创 【强化学习】Sarsa(lambda)

【强化学习】相关基本概念 【强化学习】 Q-Learning 【强化学习】 Q-Learning 案例分析 【强化学习】 Sarsa 【强化学习】 Sarsa(lambda)代码以及学习过程来源:莫烦Python教学(十分感谢莫烦大佬的教学视频)...

2021-01-25 19:02:19 1305

原创 【强化学习】Sarsa

【强化学习】相关基本概念 【强化学习】 Q-LearningSarsa概述首先可以回顾一下之前说的Q-Learning算法,Sarsa算法与Q-Learning算法很相似,Q-Learing中Q(s1,a2)现实值:Q的现实值是该行为对该状态下的奖励+衰减值乘以下一阶段状态中预估的最大行为反馈的奖励 Q-Learning 在这一步只是估计了一下下一步的行为动作反馈值,实际上并不一定选择该行为 离线学习(off-policy)Sarsa中Q(s1,a2)现实值:Q的现实值是.

2021-01-24 13:59:02 662

原创 【强化学习】Q-Learning 案例分析

前期知识可查看:【强化学习】相关基本概念 【强化学习】 Q-Learning代码以及学习过程来源:莫烦Python教学(十分感谢莫烦大佬的教学视频)案例介绍寻路案例:(强烈建议学习上述前期知识里的【强化学习】 Q-Learning尤其是看懂前面的小案例)红色为可移动的寻路个体 黑色为惩罚位置【奖励= -1】 黄色为目标位置【奖励= +1】 其他区域为常规状态【奖励= 0】寻路个体其实位置如图中所示的左上角,目标是移动到黄色位置,采用Q-Learning算法,能够让个体自主探..

2021-01-23 23:02:20 2485 1

原创 【强化学习】 Q-Learning

强化学习的过程是智能体从与环境的交互中不断学习以完成特定目标QLearning是强化学习算法中value-based的算法,,Q即为Q(s,a)就是在某一时刻的 s 状态下(s∈S),采取 动作a (a∈A)动作能够获得收益的期望,环境会根据agent的动作反馈相应的回报reward r,所以算法的主要思想就是将State与Action构建成一张Q-table来存储Q值,然后根据Q值来选取能够获得最大的收益的动作。...

2021-01-22 14:48:42 3509 1

原创 ​​​​​​​【机器学习】朴素贝叶斯(Naive Bayes)

1. 概述贝叶斯分类算法是统计学的一种概率分类方法,朴素贝叶斯分类是贝叶斯分类中最简单的一种。分类原理:利用贝叶斯公式根据某特征的先验概率计算出其后验概率,然后选择具有最大后验概率的类作为该特征所属的类。之所以称之为”朴素”,是因为贝叶斯分类只做最原始、最简单的假设:所有的特征之间是统计独立的。相关概念:(1)条件概率条件概率(Condittional probability),就是指在事件B发生的情况下,事件A发生的概率,用P(A|B)来表示。表达如下:(2)...

2021-01-13 20:15:54 1831

原创 【机器学习】决策树(Decision Tree)

一、概述决策树(Decision Tree)是有监督学习中的一种算法,并且是一种基本的分类与回归的方法。决策树有两种:分类树和回归树。(这里主要讨论分类树)相关概念:根节点:没有进边,有出边 中间节点:既有进边也有出边,但进边有且仅有一条,出边也可以有很多条 叶节点:只有进边,没有出边,进边有且仅有一条。每个叶节点都是一个类别标签 父节点和子节点在两个相连的节点中,更靠近根节点的是父节点,另一个则是子节点。两者是相对的...

2021-01-12 23:14:52 1292

原创 Python中graphviz.backend.ExecutableNotFound: failed to execute问题解决方法

在window系统中运行graphviz报错graphviz.backend.ExecutableNotFound: failed to execute经过网上查找资料解决,遇到的一些需要注意的问题如下:1. 去官网下载graphviz安装包,可安装在Anaconda目录下便于寻找,如下:2. 设置环境变量,电脑-属性-高级系统设置-高级-环境变量3. cmd环境下运行dot - version,出现以下界面表示可行了:如果不行有两种方法建议尝试:(1)将cmd运行路

2021-01-12 11:20:03 3686

原创 在编程中学习Python——Pandas库中常用对象

首先需要创建pandas库的实例对象import pandas as pd1.DataFrame对象DataFrame是Pandas中一种基础数据结构,可以看作特殊的Python字典,创建过程如下:现有一个字典数据:a={'at':[1,2,3],'ab':[11,22,33]}将a转程DataFrame数据a=pd.DataFrame(a)2. Series对象Series对象是一个带索引数据构成的以为数组创建过程如下:b=[4,5,6]..

2021-01-07 22:43:29 482

原创 【机器学习】k近邻算法(KNN)

机器学习——k近邻算法(KNN)1. 概述k-近邻算法(k-Nearest Neighbour algorithm),又称为KNN算法,是数据挖掘技术中原理最简单的算法。KNN的工作原理:给定一个已知标签类别的训练数据集,输入没有标签的新数据后,在训练数据集中找到与新数据最邻近的k个实例,如果这k个实例的多数属于某个类别,那么新数据就属于这个类别。可以简单理解为:由那些离X最近的k个点来投票决定X归为哪一类。以一个案例来说明,每条数据都有多种特征,和最后的类型,那我们就可以根据新电影的特.

2021-01-07 17:45:59 482

原创 【Python】图形界面开发——PySide2库

1. 简介与安装基于Qt 的Python库(PySide2(Qt亲儿子,自己开发的库)、PyQt5(Qt干儿子,收购的库)):优点:控件比较丰富、跨平台体验好、文档完善、用户多。缺点:库比较大,发布出来的程序比较大。调用cmd,安装PySide2的语句:pip install PySide22. 基本结构 导入需要的库 案例:from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton,.

2021-01-04 21:32:11 6059 7

原创 pyside2安装完之后仍然出现This application failed to start because no Qt platform plugin could be initialized的

问题:安装Qt的pyside2,执行了pop install pyside2 仍然出现一下问题:解决方法:在Pyside2的_init_.py中加上这段话即可: import sys import os dirname = os.path.dirname(__file__) plugin_path = os.path.join(dirname, 'plugins', 'platforms') os.environ['QT_QPA_PLATFORM

2021-01-04 10:10:37 860

原创 【Python】开发案例(学生信息管理系统)

1. 项目开发大纲

2020-12-30 21:07:43 2631

原创 【Python】知识点总结(2)

1. 类与对象

2020-12-29 20:20:24 773

原创 【Python】知识点总结(1)

1. 数据类型2. 运算符条件3. 循环4. 列表

2020-12-28 15:43:02 666 2

原创 Matlab遗传算法工具箱的使用(解决连续性优化问题)

问题:我们经常需要在研究过程中求解一些比较复杂的公式,如下:这样的公式,用常规的方法比较难以求解和的关系,可以采用Matlab自带的优化工具箱遗传算法模块进行快速求解近似关系。(1)首先转化公式:首先将公式转化成优化目标和约束的关系式,如下:mins.t.进一步转化约束为小于号,同时零在右边,如下:s.t.(2)编写目标与约束的脚本目标脚本如下:约束脚本如下:其中c表示具有大小关系的约束,ceq表示等式关系,这里没有等式约束,因此空。保存脚本.

2020-10-28 14:56:55 2383 3

原创 一种混合流水车间调度问题的建模思路

混合流水车间调度问题(Hybrid Flow Shop Scheduling Problem, HFSSP)是一种典型的流水车间调度问题。它综合了经典流水车间和并行机两种调度的特点。如下图所示,从开始到结束有m个加工阶段,每个加工阶段内有不同数量的并行机,需要加工的工件从开始一次经过每个加工阶段,在每个加工阶段中可以被该阶段内的任意一台设备加工。一般假设:1)同一阶段中所有机器都...

2020-04-29 11:31:15 12784 5

原创 Inventor 2020 安装教程

1. 进入 Autodesk 教育版官网下 Inventor 下载页:https://www.autodesk.com.cn/education/free-software/inventor-professional没有教育版账号的注册一下,学校老师/学生都可以注册,由教育版账号的直接登陆。2. 点击上图中创建账户(有账户的可跳过该步骤)填好信息,点击“下一步”填好...

2020-03-18 18:08:36 6937

原创 【强化学习】相关基本概念

1.1 强化学习从交互中学习几乎是所有学习和智能理论的基本思想。与其他机器学习方法相比,更侧重于目标导向的交互学习。建立情景-动作映射:通过不断的尝试去发现能最大奖励的动作。动作不仅影响瞬时报酬,还会影响下一个场景,并由此影响后续的奖励。两个特征:试错搜索、延迟奖励。监督学习是由专家提供的一组带标签的训练集中学习的,每个示例都是对一个情境和说明即标签的描述,该标签就是系统在该情...

2020-03-12 00:17:13 1404

原创 自动控制领域三大会议

American Control Conference (ACC) 美国控制会议,较全面地反映自动控制各领域中理论与应用的最新研究成果IEEE Conference on Decision and Control(CDC) IEEE控制与决策会议,侧重于理论研究International Federation of Automatic Control(IFAC)国际自动控制联合会,控制理论与...

2020-02-13 23:50:04 5798

原创 《文献管理与信息分析》——学习笔记1

《文献管理与信息分析》课程是由中国科学技术大学的罗昭锋老师的慕课,本文主要记录本人在学习过程中,重点知识的记录。第一讲 科研工作者的信息修炼1. 研究生培养的关键问题是解决问题的能力;2. 科研就是一个解决未知问题的过程。3. 课程内容:1)搜索引擎 文献数据库 RSS2)文献管理软件 endnote3)个人知识管理工具 为知笔记4)引文分析软件 histcite...

2019-07-09 21:21:08 1474

转载 流水车间调度问题混合整数规划模型

流水车间调度问题(FSP)描述为:有n个独立的工件按照相同的工艺路线在m台机器伤加工,每个工件需要经过m道工序,这些工序分别要求不同的机器,并且各工序的加工过程不能中断。以最大完工时间为目标的流水车间的混合整数规划模型:(1) 符号含义: 机器集合里的机器号 机器总数量 工件集合里的工件号 工...

2019-06-19 15:00:28 14586 6

转载 离散型均匀分布 & 连续型均匀分布

均匀分布(Uniform distribution)是一种简单的概率分布,其分为离散型均匀分布(discrete uniform distribution)和连续型均匀分布(continuous uniform distribution)两种类型的机率分布。1. 离散型均匀分布(discrete uniform distribution)在统计学及概率理论中,离散型均匀分布是一个离散型...

2019-04-11 10:48:25 32497

原创 【优化算法】简述灰狼优化算法(GWO)原理

系列优化算法简述:OP_1. 简述遗传算法(GA)原理OP_2 简述灰狼优化算法(GWO)原理前言:灰狼优化算法(Grey Wolf Optimizer,GWO)由澳大利亚格里菲斯大学学者 Mirjalili 等人于2014年提出来的一种群智能优化算法。该算法受到了灰狼捕食猎物活动的启发而开发的一种优化搜索方法,它具有较强的收敛性能、参数少、易实现等特点。近年来受到了学者的广泛关注...

2019-03-25 21:10:34 103826 36

原创 【优化算法】 简述遗传算法(GA)原理

系列优化算法简述:OP_1. 简述遗传算法(GA)原理OP_2 简述灰狼优化算法(GWO)原理前言遗传算法GA(Genetic algorithm)由美国密西根大学 J. Holland 教授于90年代提出来的一种模拟生物进化规律而发展起来的优化方法的主要特点有:较强的隐并行性和全局搜索能力;基于概率化的寻优机制;能自动保留较优解并指导优化的搜索方向,不需要依赖问题的数...

2019-03-25 20:44:21 5728

原创 如何将CAD格式转成可以编辑的矢量图

前言:本文主要介绍如何将CAD文件中需要的部分转换成矢量图,并能用在ppt、visio、word等Office的软件里。尤其在写论文的过程中需要图片采用矢量图,保证图片的清晰度。本文介绍用到的软件有 Auto CAD 2017、Visio 2016、PowerPoint 2016、Word 2016、Adobe illustrator CS6(简称AI)。1. CAD导出EPS矢量图...

2019-03-25 19:24:27 22478 7

原创 【多目标优化】3. 基于分解的多目标进化算法 —(MOEA/D)

多目标优化系列:MOP_1. 多目标优化的相关基本概念MOP_2. 非支配排序遗传算法 —(NSGA、NSGA-II)MOP_3. 基于分解的多目标进化算法 —(MOEAD)基于分解的多目标进化算法 (MOEA/D)一种基于分解的多目标进化算法,是由张青富教授和李辉博士在2007年发表在《IEEE Transactions on Evolutionary Computatio...

2019-03-20 11:09:15 16518 9

原创 【多目标优化】2. 非支配排序遗传算法 —(NSGA、NSGA-II)

多目标优化系列:MOP_1. 多目标优化的相关基本概念MOP_2. 非支配排序遗传算法 —(NSGA、NSGA-II)MOP_3. 基于分解的多目标进化算法 —(MOEAD)1. 非支配排序遗传算法(NSGA)1995年,Srinivas和Deb提出了非支配排序遗传算法(Non-dominatedSorting Genetic Algorithms,NSGA)。这是一种基于P...

2019-03-19 22:22:00 54445 16

原创 【多目标优化】1. 多目标优化的相关基本概念

多目标优化系列:MOP_1. 多目标优化的相关基本概念MOP_2. 非支配排序遗传算法 —(NSGA、NSGA-II)MOP_3. 基于分解的多目标进化算法 —(MOEAD)在学习多目标优化的过程中,尤其涉及Pareto相关知识的一些概念的时候,公式与严谨逻辑的定义,在初学状态下,很难准确的认识并理解这些概念,本文重点就是将学习的过程中,对这些概念的自己理解,用较通俗的语言整理出来...

2019-03-19 20:43:08 10953 3

原创 二、数据类型

学习内容:1. 字符串与二进制转换2. 列表的使用3. 元组4.字典1. 字符串与二进制转换(1)转换规则:(2)语法str="北京工业大学"a=strb=str.encode(encoding="utf-8")c=str.encode(encoding="utf-8").decode(encoding="utf-8")print('\n',a,...

2018-08-14 20:51:12 143

原创 一、初识python

学习内容:1. python,pycharm 介绍与安装;2. 输入输出;3. 变量/常量python变成规则;4. 多行打印;5. 编码发展史;6. 格式化拼接;7. 密码密文;8. if...elif...else 条件语句;9. while/if 循环语句10. 猜年龄游戏实践

2018-07-15 13:08:32 236

原创 8. Python面向对象编程

1. 面向对象的程序设计类:某种类型集合的描述属性:     类本身的一些特性,如名字,身高,体重等属性     属性具体值会根据每个人的不同而不同方法:     类所能实现的行为,吃饭,走路,睡觉等方法2. 类的定义class classname[{父类名}]:  ——  classname这个类的名称,父类名是可选的,子类拥有父类的响应属性和方法 [成员函数

2017-07-11 16:40:52 274

Matlab编写NSGA-2多目标优化算法

使用matlab编写NSGA-2多目标优化算法: 1)针对测试函数集ZDT1进行的NSGA-Ⅱ算法的编写; 2)本程序有详细的备注解释; 3)包含论文《非支配排序遗传算法(NSGA)的研究与应用》.pdf,用来指导学习NSGA-Ⅱ算法

2021-02-23

NSGA2作业车间多目标优化调度算法.zip

Matlab编程,用于计算作业车间中的最大完工时间、总延期、设备总负载、能耗总量多个目标的优化计算,基于NSGA2进行作业车间多目标优化调度的计算

2019-09-23

Matlab遗传算法求混合流水车间调度最优问题

Matlab源码:遗传算法求混合流水车间调度最优问题(JSPGA),附带matlab源码程序,采用双重种群,可以绘制出每次迭代的最优值和平均值的变化,以及最后绘制最优解的车间调度甘特图

2018-11-29

C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体

C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体;在父窗体分From1内嵌一个panel1,在panel1里载入From2,点击在子窗体From2中的按钮,清除panel1里的From2,新载入From3,点击在子窗体From3中的按钮,panel1清除,重新载入From2

2018-05-14

OPC统一架构

OPC基金会定义了在线自动化系统之间的数据交换标准,成功地应用在工控自动化行业中。新的OPC统一架构(OPC UA)统一了现行标准,采用面向服务的架构(SOA)。原来的OPC应用程序只能运行在基于Windows的PC系统上,而新标准的主要优点在于平台的无关性。, 马科等著的这本《OPC统一架构》首先简单介绍了传统OPC,并简短概述了OPC UA;接下来侧重介绍信息建模,也就是使用OPC UA数据如何被表现,并介绍了如何操作已经建立好的OPC UA信息模型;然后对OPC UA的安全方面进行了讨论,介绍了OPC UA的应用程序架构和系统架构,并介绍了如何从传统的OPC概念映射到OPC UA概念,如何从传统OPC应用程序转移到OPC UA的方法;最后本书对OPC UA协议子集进行介绍,并对OPC UA与传统OPC的性能进行了对比。对于那些需要进一步查询OPC UA详情的读者,本书的附录给出了参考。, 《OPC统一架构》对OPC UA整体进行了深入浅出、易于理解的介绍,并对一些标准中不直接提到的概念进行了解释。本书既可以作为工控自动化专业研究生和老师的参考,也为从事自动化工程应用的工程技术人员以及研发人员提供了宝贵的参考资料。

2017-09-18

车牌模式识别软件C#开发源码

该软件是一个用图像预处理,图像分割,车牌定位,识别库填充,模式识别等操作完成一个简单车牌的识别,将图像文件识别为字符串格式数据。也是自己学习模式识别过程中搞的,分享出来大家玩一下。

2017-06-22

空空如也

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

TA关注的人

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