- 博客(18)
- 收藏
- 关注
原创 梯度下降比较
批量梯度下降适合小数据集,计算精确,但更新缓慢。随机梯度下降更新快,适合大数据集,但波动较大。小批量梯度下降兼顾两者的优点,广泛应用于深度学习。动量梯度下降和Nesterov加速梯度用于加速收敛。自适应梯度下降法适合处理更复杂的优化问题,在现代机器学习中应用广泛,如 Adam 是目前深度学习中的标准选择。随机梯度下降(SGD):修改为每次只使用一个样本更新。小批量梯度下降(Mini-batch GD):修改为每次使用一个小批量样本更新。动量法:引入动量v来加速收敛。
2024-09-26 21:25:55 1001
原创 数学建模总结
线性规划(Linear Programming,LP)是一种用于优化线性目标函数的数学方法,该目标函数受制于一组线性不等式或等式约束。线性规划广泛应用于资源分配、生产调度、物流规划等领域。一般有一个要求max或者min的目标函数,在问题给出的约束条件下求解。2.规划问题数学模型的3个要素。
2024-07-25 17:10:13 831
原创 Java-day06-方法
方法定义格式:public static void 方法名(){方法体(打包起来的代码);例子:方法名:见名知意,驼峰命名方法调用格式:方法名();例子:playGame();技巧:Ctrl+D:复制一行java的类有点像其他语言的函数方法定义1.单个参数public static void 方法名(参数){...}2.多个参数public static void 方法名(参数1,参数2,....){...}方法调用1.单个参数方法名(参数);
2024-07-02 17:24:10 229
原创 Java-day05-循环高级和数组
数组指的是一种容器,可以用来存储同种类型数据的多个值(结合隐式转换1.定义格式一:数据类型 [] 数组名(用的较多)eg:格式二:数据类型 数组名[]eg:2.静态初始化(在内存中,为数组容器开辟空间,并将数据存入容器的过程)完整格式:数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, 元素3...};简化格式:数据类型[] 数组名 = {元素1, 元素2, 元素3...};3.数组元素访问格式:数组名[索引]数组遍历可以用fori快速生成。
2024-06-25 22:20:29 343
原创 动手学深度学习-01-pytorch环境配置
本来第一章是引言,但是看了下大致是很多似懂非懂的基础自己就按两种方式配置了环境,一个是jupyter的,一个是colab的。
2024-06-19 22:14:45 403
原创 Java-day02-Java基础概念
1.定义格式:数据类型 变量名 = 数据值;2.使用变量:输出打印,参与计算,修改记录值3.使用场景:重复使用某个值,某个数据经常改变4.注意事项:在一条语句中,可以定义多个变量。如:int d = 100, e = 200, f = 300;变量在使用之前必须要赋值。
2024-06-19 20:42:27 1606
原创 Java-day01-Java入门
1.为什么要配置环境变量?因为我们想在任意目录下都可以打开指定的软件,所以把软件的路径配置到环境变量中。2.配置步骤?我的电脑-属性-高级系统设置-环境变量-(上面是用户,下面是系统)
2024-06-18 20:15:17 610 1
原创 十进制转十六进制
#include<stdio.h>int main() { char b[]="0123456789ABCDEF";//b用来存放16进制的各个数字 int n; int i,a[100];//数组a用来存放进位 scanf("%d",&n);//输入要转化的十进制数 i=0; if(n>0){//这个if仅仅用来输出特殊情况0; while(n>0) { a[i]=n%16; n=n/16; i++; } i--;.
2021-11-01 22:13:00 168 1
原创 小西的排序
#include<stdio.h>struct building { char name[20]; double h;};void sort(struct building s[],int n);//这里的struct building s【】相当于传的指针 int main(){ int n; while(scanf("%d",&n)!=EOF){ struct building s[n]; for(int i=0;i<n;i++){ scanf.
2021-10-31 22:10:36 288
原创 通话记录
#include<stdio.h>int main(){ int type; double num; double t0[100],t1[100],t2[100]; int i=0,j=0,k=0; while(scanf("%d %lf",&type,&num)!=EOF){ switch(type){//这个switch语句自己很喜欢 case(0):t0[i++]=num;break; case(1):t1[j++]=num;break.
2021-10-31 22:03:53 178
原创 判断升序
判断整数数组元素是否已经按升序排序。#include<stdio.h>int main(){ int prev,next;//这个prev和next很形象啊 int flag=0;//标志,不用多说了吧 scanf("%d",&prev); while(scanf("%d",&next)!=EOF){//每次输入的next,每一轮结束吧当前next赋给prev if(next<prev){ flag=1;//判断升序,有一个不等,马上bre
2021-10-31 21:59:43 3067 1
原创 分解质因数
求出区间[a,b]中所有整数的质因数分解。2<= a,b <=10000;https://oj.gxu.icu/contest/334/problem/1
2021-10-31 21:47:08 76
原创 itoa(int to ascii)
#include<stdio.h>#include<stdlib.h>int main(){ int number=123456; char str[25]; //还有一种itoa的函数 // sprintf(str,"%d",number);//这是第一种方法喔 // printf("%s",str); //字符串格式化函数sprintf(字符数组,格式化字符串,要转换的整形变量) int i=0; while(number>.
2021-10-31 21:27:39 283
原创 字符串压缩
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char str[80]; int len;//记录当前输入字符串的长度 int p;//p下标用于比较当前字符和下一个字符是否相同;即str[p]==str[p+1] int q;//q用于生成‘实际是覆盖’下一个字符 int count; char tmp; while(scanf("%s",str)!=EO.
2021-10-31 21:21:58 83
原创 回文数
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。#include<stdio.h>//思路是从四位数出发,用到类似判断回文字符串的思想 int f(int n);//这个函数就用来判断 int main(){ int i; for(i=1000;i<10000;i++){//遍历所有四位数,符合条件则打印 if(f(i)){ printf("%d\n",i); } }}int f(int n){ int i,j
2021-10-31 21:19:47 118
原创 回文字符串
#include<stdio.h>int main(){ int i,k;//i控制回文的头,k控制回文的尾 char line[80]; while(scanf("%s",line)!=EOF){//连续输入 k=0; while(line[k]!='\0'){//一个循环得到字符串的长度 k k++; } i=0;//字符串第一个位置 k=k-1;//因为这里k是长度,k-1就是最后一个字符的下标 int flag=.
2021-10-31 21:10:46 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人