- 博客(11)
- 收藏
- 关注
原创 北大MOOC - 程序设计与算法(三)第五周测验
第五次课主要是学习的类的继承和派生,联系前面几次课学的类基础,构造函数,拷贝构造函数,析构函数,运算符重载等知识。本周测试共4道题,其中第三道题 《魔兽世界* 装备》不要求提交。第一道题:1:全面的MyString程序填空,输出指定结果#include <cstdlib>#include <iostream>using namespace std;int s...
2020-03-22 11:47:14 1064 1
原创 深度学习笔记(二):2优化算法(二)(Momentum, RMSProp, Adam)
1.动量梯度下降法(Gradient descent with Momentum)基本的想法:运行速度几乎总是快于标准的梯度下降算法,简而言之,就是计算梯度的指数加权平均数,并利用该梯度更新你的权重例如,在上几个导数中,你会发现这些纵轴上的摆动平均值接近于零,所以在纵轴方向,你希望放慢一点,平均过程中,正负数相互抵消,所以平均值接近于零。但在横轴方向,所有的微分都指向横轴方向,因此横轴方向...
2020-03-18 15:47:28 798
原创 深度学习笔记(二):2优化算法(一)Mini-batch和指数加权平均数
Mini-batchMini-batch是一个一次训练数据集的一小部分,而不是整个训练集的技术。它可以使内存较小、不能同时训练整个数据集的电脑也可以训练模型。Mini-batching 从运算角度来说是低效的,因为你不能在所有样本中计算 loss。但是这点小代价也比根本不能运行模型要划算。它跟随机梯度下降(SGD)结合在一起用也很有帮助。方法是在每一代训练之前,对数据进行随机混洗,然后创...
2020-03-18 13:33:16 928
原创 北大MOOC - 程序设计与算法(三)第四周测验
1:MyString补足MyString类,使程序输出指定结果#include <iostream>#include <string>#include <cstring>using namespace std;class MyString { char * p;public: MyString(const char * s) { if( s...
2020-03-18 11:33:08 809
原创 北大MOOC - 程序设计与算法(三)第三周测验
1:返回什么才好呢程序填空,使其按要求输出#include <iostream>using namespace std;class A {public: int val; A(int// 在此处补充你的代码};int main(){ int m,n; A a; cout << a.val << endl; while(cin &...
2020-03-17 10:34:47 2045
原创 北大MOOC - 程序设计与算法(三)第二周测验
复习C++类和对象的知识做的,其中第三题考查了类型转换构造函数,第四题考查的析构函数,都非常简单。让我感到棘手的是第一题中如何读入一个带有空格的字符串,最后解决方案是发现了cin.getline()函数。其次是要使用一个char c来存储用于分隔的逗号。eg:输入是mao mao,18,8092,80,80,80,80 你使用cin.getline(name,20,’,’);cin>>...
2020-03-14 21:35:39 786
原创 北大MOOC - 程序设计与算法(三)第一周测验 4:神秘的数组初始化
4:神秘的数组初始化描述填空,使得程序输出指定结果#include using namespace std;int main(){int * a[] = {// 在此处补充你的代码};*a[2] = 123;a[3][5] = 456;if(! a[0] ) { cout << * a[2] << "," << a[3][5];...
2020-03-14 15:38:12 306
原创 c++学习:多态案例之计算图形面积
虚函数在类的定义中,前面有 virtual 关键字的成员函数就是虚函数。例如:class base { virtual int get() ;};int base::get(){ }virtual 关键字只用在类定义里的函数声明中, 写函数体时不用。多态的表现形式一派生类的指针可以赋给基类指针。通过基类指针调用基类和派生类中的同名虚函数时:(1)若该指针指向一个基类...
2020-03-04 15:44:21 3092
原创 c++学习:多态案例之魔法门英雄无敌
题目游戏:魔法门之英雄无敌游戏中有很多种怪物,每种怪物都有一个类与之对应,每个怪物就是一个对象类: CSoldier CDragon CPhonex CAngel怪物能够互相攻击,攻击敌人和被攻击时都有相应的动作,动作是通过对象的成员函数实现。问题:游戏升级时,需要添加新的怪物–雷鸟,如何编程才能使得升级的时候代码改动和增加量较小 新增类:CThunderBird1 为每个怪物...
2020-03-04 15:35:54 905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人