自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第三门课:结构化机器学习项目-机器学习策略

改善系统的策略:1、收集更多数据2、训练集多样性(如,识别猫,收集各种姿势的猫,以及反例)3、训练的时间更长一些4、尝试不同的优化算法(如 Adam优化)5、尝试规模 更大 / 更小 的神经网络6、尝试 DropOut 正则化7、尝试添加 L2 正则化8、修改网络架构(修改激活函数,隐藏单元数目)需要判断哪些是值得一试的,哪些是可以舍弃的1、 要弄好一个监督学习系统,要确保四件事情2、1>在成本函数上不能很好地拟合训练集2>在训练集上做得很好,但开发集<验证集>不行3>在开发集上做

2024-03-16 20:43:36 665

原创 第二门课:改善深层神经网络<超参数调试、正则化及优化>-超参数调试、Batch正则化和程序框架

Batch归一化的做法是将z[l]值进行Batch归一化,简称BN,此过程将由β[l]和γ[l]两参数控制,这一操作会给出一个寻得规范化的z[l]值<z[l]波浪线>,然后将其输入激活函数中得到a[l],即a[l]=g。γ和β的作用是使隐藏单元值的均值和方差标准化,即z^(i)有固定的均值和方差,均值和方差可以是0和1,也可以是其它值,它是由γ和β两参数控制的。会使你的参数搜索问题变得很容易,使神经网络对超参数的选择更加稳定,超参数的范围会更加庞大,工作效果也很好,也会使你的训练更加容易.

2024-03-16 15:14:08 1233 1

原创 第二门课:改善深层神经网络<超参数调试、正则化及优化>-优化算法

平稳段会减缓学习,平稳段是一块区域,其中导数长时间接近于0,平稳段学习十分缓慢,要很长时间才能走出平稳段。在以上几个导数中,发现动量梯度下降法的本质是纵轴上的摆动平均值接近于0,但在横轴方向,所有的微分都指向横轴方向,因此横轴方向的平均值仍然较大。mini-batch 梯度下降,每次迭代后 cost 不一定是下降的,因为每次迭代都在训练不同的样本子集,但总体趋势应该是下降的。慢慢减少 学习率 的本质在于,在学习初期,使用较大的步伐,开始收敛的时候,用小一些的学习率能让步伐小一些。

2024-03-08 17:53:38 692

原创 第二门课:改善深层神经网络<超参数调试、正则化及优化>-深度学习的实用层面

2]是最大的权重矩阵,因为拥有最大参数集,即7×7,为了预防矩阵的过拟合,对于这一层(第二层),它的keep-prob值应该相对较低,假设是0.5。对于其它层,过拟合的程度可能没那么严重,它们的keep-prob值可能高一些,可能是0.7,这里是0.7。Dropout遍历网络的每一层,并设置消除神经网络中节点的概率,假设每个节点得以保留和消除的概率为0.5,设置完节点概率,消除一部分节点,然后消除从该节点进出的连线,最后得到一个节点更少、规模更小的网络,然后使用backprop进行训练。

2024-03-08 17:36:00 1818

原创 第一门课:神经网络与深度学习

超参数:就是用来确定模型的一些参数,超参数不同,模型是不同的,超参数一般就是根据经验确定的变量。相当于sigmoid,如果z趋于无穷大,那么z的sigmoid函数得到的结果是1,如果z趋于负无穷大,那么z的sigmoid函数得到的结果是0.当y=0时,L(y帽,y)=log(1-y帽),则此时y帽要尽可能得小,那么损失函数才能尽可能的小,因此y帽趋近于0。当y=1时,则L(y冒,y)=-log(y帽),则此时y帽要尽可能得大,那么损失函数才能尽可能的小,因此y帽趋近于1。比如,深度学习的权重w,偏差b等。

2024-03-07 13:22:23 927

原创 1020:两整数排序

从键盘输入两个整数x,y,按从小到大的顺序输出它们的值。按从小到大的顺序输出它们的值。数据之间以空格间隔。输入两个整数x,y。

2023-04-19 15:52:52 109

原创 1019:公园门票

某公园门票的票价是每人50元,一次购票满30张,每张可以少收2元。试编写自动计费系统程序。输出一个整数,表示用户实际需要支付的金额。输入一个正整数,表示购票的数量。

2023-04-19 15:52:34 204

原创 1017:判断正整数位数

使用函数log10(n),求出n的以10为底的对数,这个对数的整数部分,就是n的科学计数法中的指数,这个整数加1就是n的位数。len = (int)log10(n)+1正整数的位数即长度。给定一个不多于5位的正整数,判断它是几位数,并输出。输出正整数的位数,单独占一行。一个不多于5位的正整数。

2023-04-19 15:52:31 573

原创 1018:奇数偶数

如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。输入一个整数,判断该数是奇数还是偶数。

2023-04-19 15:52:27 89

原创 1015:计算时间间隔

输入有两行,每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。输入数据中带有普通字符,如冒号,scanf函数的格式字符串中对应位置上也要有对应字符。读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。计算时间间隔两个时间08:00:00分三个数输入。输出一个整数,表示时间间隔的秒数。

2023-04-19 15:52:16 33

原创 1016:银行利率

(注: 目前银行活期存款的利息是按单利计息的。如果是定期存款,连本带息转入下一个存期,那么会继续计入定期的,相当于是复利。设银行1年期定期存款年利率为2.25%,存款本金为capital元,试编程计算并输出n年后的本利之和。本题在课程网站上有专题讲解,第二章的边讲边写:银行利率——单利复利、数学函数。输入一个正整数和一个实数,分别代表存款年数和存款本金。输出一个实数为n年后的本利之和,小数点后保留6位数字。

2023-04-19 15:52:12 131

原创 1014:求三角形的面积

输入三角形的三条边长(实数),数据之间用空格隔开。海伦公式求三角形面积<已知三条边求三角形面积>给出三角形的三条边,求三角形的面积。输出三角形的面积,结果保留2位小数。用海伦公式或其他方法均可。

2023-04-19 15:52:08 55

原创 1013:求两点间距离

输入包含四个实数x1, y1, x2, y2,分别用空格隔开,含义如描述。其中0≤x1,x2,y1,y2≤100。给定A(x1, y1), B(x2, y2)两点坐标,计算它们间的距离。输出占一行,包含一个实数d,表示A, B两点间的距离。

2023-04-19 15:51:58 33

原创 1012:取绝对值

关于数学函数,在课程网站上有专题讲解,第二章的边讲边写:数学函数。输出它的绝对值,结果保留两位小数。fbs()是对浮点型变量求绝对值。abs()是对整形变量求绝对值。开方函数:sqrt()

2023-04-19 15:51:49 107

原创 1011:圆柱体表面积

输入圆柱体的底面半径r和高h,计算圆柱体的表面积并输出到屏幕上。要求定义圆周率为如下宏常量。输出一个实数,即圆柱体的表面积,保留2位小数。输入两个实数,为圆柱体的底面半径r和高h。

2023-04-19 15:51:18 123

原创 1010:求圆的周长和面积

输出一行,包括周长和面积。数据之间用一个空格隔开,数据保留小数后面两位。输入圆的半径,求圆的周长和面积。要求定义圆周率为如下宏常量。输入半径r的值,为一实数。

2023-04-17 00:44:24 53

原创 1009:求平均分

强转 int类型转为double类型可使用(double)(ma+en+com)/3。已知某位学生的数学、英语和计算机课程的成绩,求该生三门课程的平均分。输出占一行,包含一个实数,为三门课的平均分,保留两位小数。输入三个整数,数据之间由空格隔开。

2023-04-17 00:41:56 79

原创 1008:美元和人民币

美元越来越贬值了,手上留有太多的美元似乎不是件好事。赶紧算算你的那些美元还值多少人民币吧。假设美元与人民币的汇率是1美元兑换6.5573元人民币,编写程序输入美元的金额,输出能兑换的人民币金额。本题在课程网站上有专题讲解,第二章的边讲边写:美元和人民币——浮点数据的输入输出。double类型scanf使用%lf,printf中可使用%f。输出能兑换的人民币的数值。输入一个实数,为美元的金额。

2023-04-17 00:37:52 60

原创 1007:鸡兔同笼

鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?输入两个整数heads和feet,分别代表笼子里头的个数和脚的个数。(假设heads和feet都在合法的数据范围内)依次输出鸡和兔的只数。(数字为0的也要输出)

2023-04-17 00:32:23 50

原创 1006:求等差数列的和

输入三个整数,之间用空格隔开。第1个数作为首项,第2个数作为末项,第3个数作为公差。给出三个整数,分别表示等差数列的第一项、最后一项和公差,求该数列的和。本题在课程网站上有专题讲解,第二章的边讲边写:等差数列求和。输出占一行,包含一个整数,为该等差数列的和。

2023-04-17 00:29:47 90

原创 1005:整数幂

输出3行,每行3个整数,分别是它们的1次幂、2次幂和3次幂,每个整数占9列,不足9列左对齐。1> pow(x, y):其中x, y都为浮点数,返回类型也是浮点数,所以不能用来计算整数幂。本题在课程网站上有专题讲解,第二章的边讲边写:整数幂——整数的格式化输出。输入3个整数,输出它们的1次幂、2次幂和3次幂。2> “%-9d” 不足9列左对齐。“%9d” 不足9列右对齐。输入3整数,用空格隔开。

2023-04-17 00:23:38 146

原创 1004:三位数的数位分离

依次输出个位、十位、百位上的数字。以空格间隔,但最后一个数据的后面没有空格,直接换行。从键盘输入一个任意的三位正整数,分别求出其个位、十位和百位上的数字。输入任意的一个三位正整数。

2023-04-17 00:18:43 123

原创 1003:两个整数的四则运算

输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。输出占一行,包括两个数的和、差、积、商及余数,数据之间用一个空格隔开。输入只有两个正整数num1、num2。

2023-04-17 00:16:19 122

原创 1002:简单多项式求值

pow(x, y):其中x,y都是浮点数,pow函数返回类型也是浮点数,所以在此题中不可使用pow(x,2)对用户输入的任一整数,输出以下多项式的值。输出一个整数,即多项式的值。

2023-04-17 00:13:16 79

原创 1001:整数a+b

本题在在线开放课程上有讲解,第一章的边讲边写:a+b问题。输入两个整数,两个整数用空格隔开。输出为两个整数的和,单独占一行。

2023-04-17 00:09:00 27

原创 1173:密码解密(指针专题)

所以,若密文是“757392”,则解密后的原文是“cat”。现在请你编写程序,将一段密文解密为原文。例如’a’的ascii码的值为97,那么加密后就变成了73。"73"就是’a’的密文。且加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密过后的密文,1> plain[i]+ ’ 0 ’ 就是指将plain[i]转变为字符型。cipher[i] - ’ 0 ’ 就是指将cipher[i]转变为整型。//将密文cipher解密后将明文存入plain。

2023-04-04 21:20:16 424

原创 1172:矩阵边界和(指针专题)

可能是1行100000列,也可能是10000行50列,但保证矩阵元素不多于500000。给定一个m行n列的二维矩阵,求其四周边元素和。1<=m、n<=100000,你可能不能预定义数组的大小了,你要学会使用动态内存分配哦。输入第一行是m和n,然后是一个m行n列的矩阵。n个内存单元,然后用一维数组来存储二维数组,二维数组元素a[i][j]对应一维数组a[i。输出一个整数,表示矩阵所有边界元素的和。n+j],i、j均从0开始。

2023-04-04 19:21:29 76

原创 1171:加密(指针专题)

加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密后的值,得到最终的密文"574737"。现在请你编写程序,对一段文字加密。例如’a’的ascii码的值为97,那么加密后就变成了73。“73"就是’a’的密文,例如,字符串"abc”,在加密之后变为"737475",最后,整个密文再进行翻转,//把原文字符串plain加密后存入字符串cipher。输入一串字符串,只包含数字和字母,最长为200.输出加密后的字符串。

2023-04-04 19:03:16 182

原创 1170:最长字符串(指针专题)

输入有多行,每行一个字符串,每个字符串长度不超过80,输入最多不超过100行,用****作为结束输入的标志,该行输入不用处理。从字符串数组str中找出最长的一个字符串,并将其下标存入形参指针max所指内存。输入多个字符串,输出最长字符串。要求定义并使用函数maxLenStr(),输出最长的一个字符串。

2023-04-04 18:35:38 76

原创 1169:大整数(指针专题)

输入3个非负大整数,位数不超过100位,按从小到大的顺序输出这三个整数。要求定义并使用如下函数比较两个大整数的大小。输入有3行,每行输入一个大整数,位数不超过100位,输入不含前导0。输出3行,即排序后的3个大整数。//若大整数a大于b,返回1;//若a小于b,返回-1;// 若a与b相等,返回0。

2023-04-04 18:04:33 184

原创 1168:账单(指针专题)

然后是n行的账单信息,每一行由事物的名字name和对应的花费c组成,长度不超过200。中间会有一个或多个空格,而每一行的开头和结尾没有空格。每到月末,小明就会对这个月的支出账单进行整理和统计。聪明的你就为小明编一个程序来完成这件事情吧。strrchr()查找字符在指定字符串中从右面开始的第一次出现的位置,如果成功,返回该字符以及其后面的字符,如果失败,则返回 NULL。首先输入一个整数ncase,表示测试实例的个数。每个测试实例对应一行输出,输出总的花费,小数点后保留一位数字。

2023-04-04 15:19:34 210

原创 1167:逆转数(指针专题)

任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗?输入一个长整数str,不超过100位,输入的整数不含前导0。1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出;//函数求出str的逆转数并存入str。输出str的逆转数。2.一个负数的逆转数仍是负数;

2023-04-04 14:36:37 81

原创 1166:实数取整(指针专题)

读入一个实数,输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分可能含有不必要的前导0,输出时应去掉,当然,若整数部分为0,则该0不能去掉。如输入0023.56732,输出应为23,而不是0023;0.123对应的输出应为0。当然输入也可能不含小数部分。//将字符串p表示的实数取整后生成新的字符串,并由函数返回。

2023-04-04 14:05:26 262

原创 1165:实数的小数部分(指针专题)

将字符串p表示的实数的自小数点开始的小数部分存入一个字符串,并由函数返回,若p为“123.456”,则返回的字符串为“.456”。若小数部分为0,返回空指针NULL。则输出0.123456789123456789。若去掉末尾0之后小数部分为0,则输出“No decimal part”。注意该实数的位数不超过100位。读入一个实数,输出该实数的小数部分,小数部分若多余的末尾0,请去掉。如输入111111.12345678912345678900。输出小数部分,输出占一行。请定义并使用如下函数。

2023-04-04 11:53:58 516

原创 1162:循环移动(指针专题)

题目没有告诉你n的范围,希望你读入n之后用malloc()函数动态申请内存空间,不要提前定义数组的大小。有n个整数,使前面各数顺序向后移动k个位置,移出的数再从开头移入。输出移动后的数组元素。输入分3行,第一行是一个整数n,第二行是n个整数,用空格隔开。第三行是一个整数k。另外要求定义并使用函数ringShift()输出n个整数,由空格隔开。//循环移动后的数值仍然存入数组a中。

2023-04-03 19:59:05 110

原创 1161:字符串长度(指针专题)

编写一函数len,求一个字符串的长度,注意该长度不计空格。要求用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。输入一个字符串,以回车结束,长度不超过100。//实现sp所指串的长度,不计空格。输出一个整数,单独占一行。

2023-04-03 19:21:19 59

原创 1160:矩阵的最大值(指针专题)

找出一个2×3的整数矩阵中的最大值及其行下标和列下标,要求调用函数FindMax(int p[][3], int m, int n, int *pRow, int *pCol)实现,行下标和列下标在形参中以指针的形式返回。n矩阵p中查找最大值,将其行下标存入pRow所指内存单元,将其列下标存入pCol所指内存单元。输出3个整数,矩阵中的最大值及其行下标和列下标,数据之间用空格隔开。测试数据保证最大值唯一。输入2行3列整数,共6个。

2023-04-03 18:42:25 309

原创 1159:最大的两个数(指针专题)

求n个整数中的最大的两个元素。/*数组a有n个元素,将数组中的最大值存入形参指针pfirst所指内存单元,将数组中第二大的值存入形参指针psecond所指内存单元。输入有两行,输入第一行是一个整数n,1<n<=1000;第二行是n个整数,由空格隔开。输出两个整数,表示数组中最大的两个值。

2023-04-03 18:17:19 274

原创 1158 又是排序(指针专题)

请你定义一个四个数排序的函数psort,psort的四个参数为要排序的四个整数变量的地址,请你按照从大到小的顺序把四个数分别放到四个指针所指向的变量里,不要在函数内输入输出任何内容。请务必使用函数实现四个数的排序。注意:本题如果采用C/C++提交时,至少要编写psort()函数和main()函数两个函数,并提交完整的程序代码。//实现四个数的排序,并分别放到四个指针所指向的变量里。输出排序后的4个整数,由空格隔开。将输入的四个整数按由大到小的顺序输出。输入4个整数,用空格隔开。

2023-04-03 17:27:46 32

原创 1141: 进制转换

二进制中不含前导0:比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000。可以看到,从左边数过来,在第一个1之前,有27个0。我们把这些0称作前导的零。将十进制整数n转换成二进制,并保存在字符数组中,最后输出。要求定义并调用convert()函数, 将十进制整数n对应的二进制数存入字符数组str中。输出一个01字符串,即n对应的二进制数,不含前导0。输入一个非负整数n,n<2^31。

2023-03-18 19:00:05 291

空空如也

空空如也

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

TA关注的人

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