自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 C++啃书(十一)关联容器

  关联容器支持高效的关键字查找和访问。  两个主要的关联容器类型是map和set。map中的元素是关键字-值(key-value)对,set中的元素是关键字。  标准库提供8个关联容器:  类型map和multimap定义在头文件map中;set和multiset定义在头文件set中;无序容器则定义在unordered_map和unordered_set中。1.使用关联容器2.关联容器概述  关联容器(有序的和无序的)都支持9.2节中介绍的普通容器操作。关联容器不支持顺序容器的位置相关的操作

2021-09-17 10:01:43 174

翻译 C++啃书(十)泛型算法

1.概述2.初始泛型算法3.定制操作4.再探迭代器5.泛型算法结构6.特定容器算法 输出结果:  注意等号两边的空格不要随意添加!类型说明符

2021-09-13 20:08:47 186

翻译 C++啃书(九)顺序容器

一个容器就是一些特定类型对象的集合。顺序容器的顺序与元素加入容器时读的位置相对应。1.顺序容器概述 array对象的大小是固定的。确定使用哪种顺序容器2.容器库概览 本小节介绍所有容器都适用的操作。每个容器都定义在一个头文件中,文件名与类型名相同。容器均定义为模板类,我们必须提供额外信息(如元素类型信息,容器大小,初始值)来生成特定的容器类型。(1)迭代器(2)容器类型成员(3)begin和end成员(4)容器定义和初始化(5)赋值和swap(6)容器大小操作(7)关系运算

2021-08-22 00:30:42 249

翻译 C++啃书(八)IO库

一些基本的IO库设施:1.IO类 头文件: iostream定义了用于读写流的基本类型 fstream定义了读写命名文件的类型 sstream定义了读写内存string对象的类型 其中以w开头的类型为支持宽字符wchar_t类型的版本。(1)IO对象无拷贝或赋值(2)条件状态(3)管理输出缓存2.文件输入输出(1)使用文件流对象(2)文件模式3.string流(1)使用istringstream(2)使用ostringstream 输出结果:  注意等号两

2021-08-04 23:08:19 147 2

翻译 C++啃书(七)类

类的基本思想:数据抽象、封装。数据抽象:一种依赖于接口和实现分离的编程技术。其中,类的接口包括用户所能执行的操作;类的实现包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。封装:实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节,也就是说,类的用户只能使用接口而无法访问实现部分。类要想实现数据抽象和封装,需要首先定义一个抽象数据类型。在抽象数据类型中,由类的设计者负责考虑类的实现过程,类的用户不能访问其数据成员。1.定义抽象数据类型(1)设计Sales_data类使用改

2021-07-28 20:58:07 132

翻译 C++啃书(六)函数

1.函数基础(1)局部对象(2)函数声明(3)分离式编译2.参数传递(1)传值参数(2)传引用参数(3)const形参和实参(4)数组形参(5)main:处理命令行选项(6)含有可变形参的函数3.返回类型和return语句(1)无返回值函数(2)有返回值函数(3)返回数组指针4.函数重载(1)重载与作用域5.特殊用途语言特性(1)默认实参(2)内联函数和constexpr函数(3)调试帮助6.函数匹配(1)实参类型转换7.函数指针 输出结果:  

2021-07-18 16:20:32 229

原创 Python编程学习笔记(八)

十一、测试代码  使用Python模块unittest中的工具来测试代码。1.测试函数输出结果:输出结果:输出结果:输出结果:输出结果:输出结果:输出结果: 输出结果:   注意等号两边的空格不要随意添加!参考文献:袁国忠,Python编程:从入门到实践...

2021-05-23 19:13:14 353 11

转载 SQL数据去重复 Distinct 和 row_number() over()

https://blog.csdn.net/qq_36330228/article/details/84174817

2021-03-24 16:59:32 198

原创 C++啃书(五)语句

1.简单语句表达式语句:表达式 ;空语句:只含有一个单独的分号复合语句(块)空块的作用等价于空语句。2.语句作用域3.条件语句(1)if语句(2)switch语句4.迭代语句(1)while语句(2)传统的for语句(3)范围for语句(4)do while语句5.跳转语句(1)break语句(2)continue语句(3)goto语句6.try语句块和异常处理(1)throw表达式(2)try语句块(3)标准异常 输出结果:   注意等号

2021-03-17 14:34:28 162

原创 Python处理excel表格

1.安装openpyxl模块win+R并输入cmd打开命令行输入pip install openpyxl等待完成安装在Python中输入import openpyxl检验安装是否成功:若没有报错,说明安装成功。2.读取excel文档(1)用openpyxl模块打开excel文档 load_workbook(‘文件名.xlsx’)import openpyxlwb = open...

2020-12-04 14:27:36 116

原创 C++啃书(四)表达式

表达式=一个运算符+一个或多个运算对象1.基础(1)基本概念一元运算符、二元运算符、三元运算符…组合运算符和运算对象运算对象转换:指针不能转换成浮点数重载运算符:用户自定义的作用于类类型的运算对象的运算符。其运算对象的类型和返回值的类型都由该运算符定义。左值和右值:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。在需要右值的地方可以用左值来代替,但是不能把右值当成左值使用。需要左值的运算符:赋值运算符(左左)、取地址符&am

2020-10-19 13:06:49 235

原创 C++啃书(三)字符串、向量和数组

抽象数据类型库标准库类型:string:可变长字符串      vector:可变长的集合      迭代器:访问string中的字符或vector中的元素内置数组1. 命名空间的using声明基本形式:using namespace::name;有了using声明就无须专门的前缀也能使用所需的名字了。 输出结果:   注意等号两边的空格不要随意添加!类型说明符 变量名,变量名,…,变量名;...

2020-10-12 15:36:16 167

原创 Python编程学习笔记(七)

十、文件和异常1.从文件中读取数据(1)读取整个文件输出结果: 输出结果:   注意等号两边的空格不要随意添加!参考文献:袁国忠,Python编程:从入门到实践...

2020-10-09 15:40:15 285

原创 C++啃书(二)变量和基本类型

1.基本内置类型(1)算术类型:整型 :布尔类型         字符(字符char、宽字符…)         整型(短整型、整型字符int、长整型…)     浮点型:(单精度浮点数字符float、双精度…)空类型 带符号(signed) 无符号(unsigned)(2)类型转换 输出结果:   注意等号两边的空格不要随意添加!...

2020-07-22 10:00:44 197

原创 凸优化学习笔记6(中科大)算法

9. 无约束优化所有优化算法都是迭代算法。9.1 无约束优化问题9.2 下降方法(1)黄金分割法(2)Amijo Rule 输出结果:    注意等号两边的空格不要随意添加!

2020-07-09 09:59:08 1619

原创 凸优化学习笔记5(中科大)对偶

5 对偶5.1 Lagrange对偶函数5.1.1 Lagrange函数5.1.2 Lagrange对偶函数  对偶函数一定是凹函数;5.1.3 最优值的下界5.1.4 通过线性逼近来理解5.1.5 例子(1)线性方程组的最小二乘解(2)标准形式的线性规划(3)双向划分问题 输出结果:    注意等号两边的空格不要随意添加!...

2020-07-03 10:23:31 3057

原创 Python编程学习笔记(六)

九、类1.创建和使用类(1)创建Dog类 首字母大写 (名字、年龄、蹲下、打滚)##创建类class Dog(): """一次模拟小狗的简单尝试""" def __init__(self,name,age): """初始化属性name和age""" self.name=name self.age=age def sit(self): """模拟小狗被命令时蹲下""" print(sel

2020-06-29 10:38:52 258

原创 凸优化学习笔记4(中科大)凸优化问题

4.凸优化问题广义:目标函数是凸函数,约束条件构成凸集;4.1优化问题4.1.1基本术语优化变量:x目标函数:f0不等式约束:fi(x)等式约束:hi(x)无约束:定义域;可行解集 输出结果:    注意等号两边的空格不要随意添加!...

2020-06-28 14:13:25 2087

原创 凸优化学习笔记3(中科大)凸函数

3. 凸函数3.1 基本性质和例子3.1.1 定义(凸、凹、严格凸、严格凹)(1)定义1  若函数-f是(严格)凸的,则函数f是(严格)凹的。(2)定义2(将高维限制在一维来判断)3.1.2 拓展值延伸(1)定义(2)凸函数的拓展值延伸也是凸函数。(因为满足定义域和式3.1两个条件)(3)凸集的示性函数定义凸集的示性函数是凸函数3.1.3 一阶条件(凸、凹、...

2020-06-23 16:35:32 3441 1

原创 数据的标准化

数据标准化1.0-1标准化python代码:X = X0.copy() #标准化for ii in range(X0.shape[0]): for j in range(X0.shape[1]): X[ii,j] = (X0[ii,j] - np.min(X0[:,j]))/(np.max(X0[:,j])-np.min(X0[:,j]))2.z-score标准化(均值为0方差为1)X = X0.copy() #标准化for ii in range(X0.sh

2020-06-18 15:56:12 189

原创 凸优化学习笔记2(中科大)凸集

2 凸集2.1 仿射集合和凸集2.1.1 直线与线段(1)直线(2)线段theta在[0,1]区间。2.1.2 仿射集合 affine set(1)定义:一个集合C是仿射集,若任意x1,x2属于C,则连接x1与x2的直线也在集合内。  直线是仿射集;线段不是仿射集。  仿射组合:  所以,一个仿射集包含其中任意点的仿射组合。(2)性质(与仿射集相关联的子空间):...

2020-04-21 12:07:37 2224

原创 凸优化学习笔记1(中科大)引言

1.引言优化(optimazation)/数学规划(mathematical programing)从一个可行解的集合中,寻找出最优的元素。1.1 数学优化 输出结果:   注意等号两边的空格不要随意添加!...

2020-04-14 10:15:31 614

原创 如何打开.ipynb文件

1.安装jupyter笔记本:https://jupyter.readthedocs.io/en/latest/install.html2.使用pip install jupyter的方法时,下载太慢,可使用国内源:https://blog.csdn.net/qq_24671941/article/details/84109697下载速度就快很多啦;3.命令行窗口输入: jupyter ...

2020-02-17 18:06:02 423

原创 遗传算法解决TSP问题二(python实现)

  上次尝试用简单的交叉变异方式编写了遗传算法,这次将使用启发式的交叉变异方式:启发式交叉由Grefenstette, Gopal, Rosrnaita和Gucht首先提出。启发式交叉步骤(最近邻点法)为: 步骤1:从一对双亲中随机地选取一个城市作为开始城市; 步骤2:由当前城市出发,选择一条不构成循环的最短边(由双亲表达的)。若两条边都构成循环,则随机选取一个能使巡回继续的城市; ...

2020-01-13 15:37:44 3376 7

原创 遗传算法解决TSP问题一(python实现)

  旅行推销员问题(英语:Travelling salesman problem, TSP)是这样一个问题:给定一系列城市和每对城市之间的距离,求解访问每一座城市一次并回到起始城市的最短回路。遗传算法流程图:是否开始生成初始种群交叉变异评价所有染色体的适应值函数轮盘赌生成新种群终止条件从此较优种群根据适应值函数选择最佳染色体找到最优路径及最优值结束下面给出一个TSP问题完整代码:impor...

2019-11-15 22:20:19 6469 11

原创 C++啃书(一)开始

1.编写一个简单的C++程序新建项目文件→新建→项目Visual C++→Win32控制台应用程序:输入名称、位置下一步→空项目→完成创建一个源文件:源文件→添加→新建项Visual C++→C++文件:名称、位置C++必须有main函数: 返回类型(int型,0表示成功)、函数名、形参列表、函数体int main(){ return 0;}(1)编译、运行...

2019-10-18 15:13:52 146

原创 Python编程学习笔记(五)

八、函数1.定义函数:def 函数名(自变量)  参考文献:袁国忠,Python编程:从入门到实践

2019-08-14 11:57:29 153

原创 用递归的方法进行数字排列

问题描述:求由数字1,2,3可以组成的所有三位数时,执行三次for循环就可以;求由数字1,2,3可以组成的所有四位数时,执行四次for循环就可以。但是对于数字1,2,3,当我们任意给定数字位数n时,该如何用Python编写程序?  答:对于不同的n,执行for循环的次数不一样,考虑用递归的方法来解决这一问题。编程如下:n = 3values = [1,2,3]count = 0 # 计数...

2019-08-07 16:21:33 753

原创 CSS好看的颜色

CSS为我们提供了强大的颜色配比功能,作为对颜色不是很敏感的工科生,记录一下一些好看的配色:#2C3E50#6495ed#b0c4de#9D2933#D24D57#EAF2D3

2019-05-09 17:28:53 8059

原创 Windows下cmake编译找不到eigen3解决办法

在用cmake编译时,出现如下找不到eigen3错误:**解决方法:**自己手动添加eigen3的路径点击上图黑圈位置,自己找到eigen3文件夹,手动添加即可。

2019-04-24 15:40:24 8520 1

原创 Python编程学习笔记(四)

七、用户输入和while循环1.用户输入函数:input()(1)简单程序示例name=input("Please input your name: ")print("Hello, "+name.title()+"!")输出结果:Please input your name: jerryHello, Jerry!提示可以超过一行:prompt ="If you tell u...

2019-04-11 11:19:05 195

原创 python编程学习笔记(三)

五、if语句1.示例cars = ['audi','bmw','subaru','toyota']for car in cars: if car=='bmw': print(car.upper()) else: print(car.title())输出结果:AudiBMWSubaruToyota2.条件测试(1)检查相等:==...

2019-04-10 20:01:25 226

原创 Python编程学习笔记(二)

三、列表

2019-04-09 19:42:30 240

原创 Python编程学习笔记(一)

一、安装https://www.python.org/>>>print("hello world!")二、变量和简单数据类型1.变量>>>message="hello world!";\print(message)注: 字母、数字、下划线;只可由字母和下划线打头 不能包含空格 少用I、O和大写字母2.字符串用引号括起...

2019-04-08 21:07:43 291

翻译 强化学习8.10

8.10推出算法推出算法是基于应用于模拟轨迹的蒙特卡罗控制的决策时间规划算法,所有模拟轨迹都在当前环境状态下开始。他们通过平均从每个可能的行动开始的许多模拟轨迹的返回值然后遵循给定的策略来估计给定策略的行动值。当动作值估计被认为足够准确时,执行具有最高估计值的动作(或动作之一),之后从所得到的下一状态重新执行该过程。正如Tesauro和Galperin(1997)所解释的那样,他们尝试使用推出算...

2019-03-06 16:40:46 274

翻译 强化学习 8.1

第8章用计算机方法进行规划和学习在本章中,我们开发了强化学习方法的统一视图,这些方法需要环境模型,例如动态规划和启发式搜索,以及可以在没有模型的情况下使用的方法,例如蒙特卡罗和时间差分方法。这些分别称为基于模型和无模型的强化学习方法。基于模型的方法依赖于计划作为其主要组成部分,而无模型方法主要依赖于学习。虽然这两种方法之间存在着真正的差异,但也存在很大的相似之处。特别是,这两种方法的核心是价值...

2019-03-06 00:39:52 761

翻译 强化学习 第7章

第七章n-step引导在本章中,我们统一了蒙特卡罗(MC)方法和前两章中介绍的one-step临时(TD)方法。 MC方法和one-step TD方法都不是最好的。在本章中,我们将介绍n-step TD方法,这个方法概括了两种方法,以便可以根据需要平滑地从一种方法转换到另一种方法,以满足特定任务的需求。n-step方法在一端采用MC方法,在另一端采用one-step TD方法。最好的方法通常...

2019-03-04 19:37:56 666

翻译 强化学习6.6

6.6预期的Sarsa考虑与Q学习一样的学习算法,除了考虑到当前策略下每个动作的可能性,它使用预期值而不是最大化下一个状态 - 动作对。 也就是说,考虑具有更新规则的算法但这遵循Q学习的模式。 给定下一个状态St + 1,该算法在确定性方向上与Sarsa在移位中移动的方向相同,因此称为Erpected Sarsa。 其备份图如图6.4右侧所示。图6.3:作为α的函数的TD控制方法对于cl...

2019-03-04 08:41:02 447

翻译 强化学习 6.1

第6章时间差异学习如果必须将一个想法确定为强化学习的核心和新颖,那么毫无疑问它将是时间差异(TD)学习。 TD学习是蒙特卡罗思想和动态规划(DP)思想的结合。与蒙特卡罗方法一样,TD方法可以直接从原始体验中学习,而无需环境动态模型。与DP一样,TD方法部分基于其他学习估计更新估计,而无需等待最终结果(它们是自举)。 TD,DP和蒙特卡罗方法之间的关系是强化学习理论中反复出现的主题;本章是我们探...

2019-03-03 00:24:41 1166

翻译 强化学习 5.4

5.4没有探索开始的蒙特卡罗控制我们如何避免探索开始的不太可能的假设?确保无限选择所有操作唯一的一般方式是代理继续选择他们。有两种方法可以确保这一点,从而产生我们所谓的on-policy方法和off-policy方法。On-policy方法试图评估或改进用于制定决策的政策,而off-policy方法则用于评估或改进与用于生成数据的政策不同的政策。上面开发的蒙特卡罗ES方法是一个on-policy...

2019-03-02 00:46:19 745

空空如也

空空如也

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

TA关注的人

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