- 博客(53)
- 收藏
- 关注
原创 机器学习——完整的基础概念学习,机器学习分类
机器学习、深度学习、有监督学习、无监督学习、强监督学习、弱监督学习、联邦学习、深度学习能取代机器学习吗?
2024-08-12 23:26:43 1120
原创 机器学习/深度学习——关于分类任务的机器学习、深度学习模型的评估指标详解
False Positives (FP): 假正例,模型错误预测为正类的样本数量(也称为第一类错误)。False Negatives (FN): 假负例,模型错误预测为负类的样本数量(也称为第二类错误)。它是一个表格,用于描述分类模型的预测结果与实际标签之间的关系。True Positives (TP): 真正例,模型正确预测为正类的样本数量。True Negatives (TN): 真负例,模型正确预测为负类的样本数量。
2024-08-11 23:54:10 926
原创 深度学习——卷积神经网络(convolutional neural network)CNN详解(二)——前向传播与反向传播过程(特征提取+预测+反向传播更新参数). 步骤清晰0基础可看
深度学习——卷积神经网络(convolutional neural network)CNN详解(二)——前向传播与反向传播过程(特征提取+预测+反向传播更新参数). 步骤清晰0基础可看。
2024-08-10 23:20:31 938 3
原创 机器学习/深度学习——梯度下降法(Gradient descent)详解. 步骤清晰 0基础可看
梯度下降法是一种用于最小化目标函数的迭代算法,广泛应用于机器学习和人工智能中的参数优化。选择一个初始点θ0在参数空间中开始搜索。参数可以随机初始化,但应避免全部初始化为零。确定一个适当的学习率α,它是一个正的常数,用于控制每一步更新的幅度。在每一步迭代中,计算目标函数Jθ关于参数θ的梯度∇θJθ。梯度是损失函数增长最快的方向。θnewθ−α⋅∇θJθ重复步骤3和4直到满足停止条件。每次迭代都使参数更接近最小损失点。ϵ∣∣∇θJ。
2024-08-10 03:00:00 1039
原创 深度学习——神经网络(neural network)详解(二). 带手算步骤,步骤清晰0基础可看
运用神经网络模型进行房价预测具体手算过程,具体示例。
2024-08-09 16:47:41 730
原创 深度学习——卷积神经网络(convolutional neural network)CNN详解(一)——概述. 步骤清晰0基础可看
在CNN的学习过程中我会提供相应的手算例子帮助理解训练过程。
2024-07-02 11:17:31 520 2
原创 Python 面向对象——6.封装 1
在Python中,异常是用于错误处理的一种机制,允许程序在发生错误时从代码的某个部分“跳出”,并提供一种方式来响应或恢复。这是Python对象的内置特殊方法(也称为"dunder"方法,即双下划线前缀和后缀的方法),用于返回对象的字符串表示形式。根据Python的命名规则,以双下划线开头的属性和方法对外部是不可访问的,因为它们被视为私有的(尽管这不是一种真正的私有机制,只是一种命名约定)。然而,如果我们知道了名称重整后的名称,我们仍然可以访问到这些私有成员,但这违反了封装的原则,因此通常不推荐这样做。
2024-04-27 22:59:45 1119
原创 Python 面向对象——5.多态
函数能够接受不同类型的参数,比如列表、字符串、元组、字典等,并返回这些数据结构的长度。多态是面向对象编程(OOP)的一个核心概念,指的是不同类的对象可以通过同一接口(即相同的方法或属性)执行不同的操作。仍然可以处理它们,因为它们共享一个公共接口,即它们都是可迭代的,并且实现了返回集合大小的内部方法。函数分别用于字符串、列表和字典。尽管这些类型在内部数据的存储和处理方式上有所不同,函数都能够返回正确的长度,这表明。是多态性的一个非常好的例子。Python 的内置函数。函数展示了多态行为。
2024-04-23 23:18:38 886 1
原创 Python 面向对象——4.继承
类的继承是一种创建新类的方式,新类称为派生类(子类),继承自一个或多个基类(父类)。继承允许派生类(子类)获取基类(父类)的属性和方法,同时还可以定义自己的属性和方法。的基类,它代表一个交通工具,然后我们创建两个派生类。:Python解释器用于查找对象属性和方法的顺序。:子类可以重写继承自父类的方法。,分别代表汽车和自行车。
2024-04-23 09:30:00 351
原创 Python 面向对象——3.实例方法,类方法与静态方法
实例方法是最普通的类型的方法,它们可以在创建了类的实例之后,通过这个实例来调用。实例方法通常至少接受一个参数self,这个参数在调用时不需要显式传递,Python解释器会自动处理。与类和实例不怎么相关,但是必不可少的方法,用@staticmethod装饰器,比如我们想创建一个静态方法,使它能有检测创建的实例是否合法的功能,比如中学生年龄在10-20岁,身高在120-200cm。类方法的第一个参数是cls,它代表类本身,而不是类的某个实例。,Python解释器不知道如何将字典中的项作为独立的参数传递给函数。
2024-04-22 22:27:36 533
原创 Python 面向对象——2.类与对象实例属性补充解释,self的作用等
根据结果我们可以看到,第一个变量lina.a被正确打印,但是lina.name 这个变量不存在,这个结果表明所有的对象运用的变量其实是self.XXX,是类中的变量,而不是构造函数中传入的参数名。下面的代码中,我们使用self.a,self .b,self.c分别作为接收构造函数中传入的参数(name,age,height)的变量,让我们运行如下代码,当我们创建一个学生的类,比如如下代码所示,里面没有用构造函数创造属性,类只有当对象被创建时才会被使用,不然什么用都没有。,接下来我们继续详细解释这个知识点。
2024-04-22 20:46:40 709
原创 Python 面向对象——1.基本概念
1.类和对象这样干巴巴的解释非常的难以理解,我们可以把类想象成一个制造蛋糕的食谱。食谱上有制作蛋糕所需的原材料(属性)和制作步骤(方法)。这个食谱就是一个模板,告诉你如果按照特定的步骤操作,将得到什么样的蛋糕。运用不同的方法我们可以得到不同口味的蛋糕。对象则是根据这个食谱实际制作出来的蛋糕。每次你使用这个食谱制作蛋糕,都会得到一个新的蛋糕实体,这就是一个对象。虽然每个蛋糕的基本结构相同(因为都是按照同一食谱来的),但你可以根据口味调整原料,比如加更多的糖或者少放点盐,这样每个蛋糕都有自己独特的风味
2024-04-20 22:51:43 680
原创 五:函数基础:概念、基础语法、库函数与自定义函数
本章学习链接如下: 函数是执行特定任务的自包含代码块,它可以接受输入,处理输入,并产生输出。函数的使用提高了代码的重用性、模块性和可读性。C语言中的函数可以分为两大类:库函数和用户定义函数。根据返回值和参数的不同,函数可以进一步分类:根据返回值:根据参数: 函数的定义通常包括四个主要部分:返回类型、函数名、参数列表(可选)和函数体。 无返回值,无参数的函数有返回值,有参数的函数调用函数在C语言中,调用函数时需要提供函数名和必要的参数(如果函数接受参数的话)。参数传递
2024-04-12 11:24:27 1000
原创 四、C语言中的数组:如何输入与输出二维数组(数组,完)
二维数组的输入与输出,二维数组的建立,二维数组的使用,变长数组,冒泡排序,在数组中二分查找元素。
2024-03-21 22:21:09 7989 2
原创 C语言—第6次作业—十道代码题掌握一维数组
解题思路:1. 初始化最大值: 将数组的第一个元素作为最初的最大值。2. 遍历数组: 通过一个循环遍历数组中的每个元素。3. 比较和更新: 在每次迭代中,比较当前元素与当前最大值。如果当前元素更大,则将其设为新的最大值。4. 输出结果: 遍历完所有元素后,输出最大值。
2024-01-08 23:47:18 679 1
原创 四、C语言中的数组:数组的输入与元素个数
其实在之前的学习中,我们已经学过了如何用scanf()安全地输入数组,在这一章中我们讲解几种不同的方式。循环逐个读取数组元素。在这个例子中,程序首先提示用户输入 5 个整数,然后使用。循环也可以用于输入数组元素,尤其是当你不知道要读取多少个元素时。循环)来逐个读取数组元素。在 C 语言中,数组的输入通常涉及到使用循环结构(如。函数来输入整个字符串通常更方便。循环来读取整数,直到用户输入非数字字符。函数的返回值用于检测输入是否成功。函数来读取一行文本,包括空格。这是最常见的方法,使用。函数来读取每个整数。
2024-01-07 16:43:56 11550 1
原创 三、C语言分支与循环知识点补充——随机数生成
函数在 C 语言中用于生成伪随机数。这个函数定义在 头文件中,每次调用时会返回一个 0 到 之间的整数,其中 也定义在 中,通常是一个相对较大的数(在多数系统上是 32767)。 函数在 C 语言中用于生成伪随机数。这个函数定义在 头文件中,每次调用时会返回一个 0 到 之间的整数,其中 也定义在 中,通常是一个相对较大的数(在多数系统上是 32767)。 函数的基本语法很简单,它不需要任何参数,并返回一个伪随机数。 通常,你可能需要生成一个特定范围内的随机数,比如 0 到 99。这可
2024-01-05 18:30:05 1811 2
原创 答案解析——C语言—第3次作业—算术操作符与关系操作符
首先计算 `5 > 3`(真),然后 `2`(非零,因此真),因此 `5 > 3 && 2` 是真。在表达式 `i++ + ++i` 中,`i++` 先返回 `i` 的当前值(5),然后 `i` 变成 6。而 `i++`(后缀递增)首先返回当前 `i` 的值,然后增加 `i` 的值。其余 `+`(加法)、`-`(减法)、`*`(乘法)都是算术操作符。在C语言中,乘法操作符 `*` 的优先级高于加法 `+`、赋值 `=` 和相等比较 `==`。**题目**:`++i` 和 `i++` 有什么区别?
2024-01-04 21:33:31 544
原创 C语言—第3次作业—算术操作符与关系操作符
7.在C语言中,哪个操作符用于取模(即求余数)?9.以下哪个不是C语言的算术操作符?5. 以下哪个操作符的优先级最高?10.哪个表达式的结果是布尔值?8.以下代码的输出是什么?1.在C语言中,表达式。
2024-01-04 18:13:52 392
原创 C语言—第4次作业—分支结构专练
编写一个程序,读取用户输入的三个数(例如考试成绩),计算平均分,并根据平均分给出等级(90以上为'A',80到89为'B',70到79为'C',60到69为'D',60以下为'F')。规则是:能被4整除但不能被100整除,或者能被400整除的年份是闰年。:编写一个程序,读取用户输入的一个字符,判断并打印该字符是大写字母、小写字母还是数字。:编写一个程序,读取两个数,计算它们的和,并判断这个和是正数、负数还是零。:编写一个程序,读取用户输入的三个数,找出并打印这三个数中的最大数。
2024-01-04 18:13:38 636
原创 答案解析——C语言—第2次作业:转义字符
"c:\test\121": 在该字符串中,\t是转移字符,水平制表,跳到下一个tab的位置;而\121表示一个字符,是讲121看做8进制数组,转换为10进制后的81,作业为ASCII码值的字符,即:字符'Q' ,故上述字符串实际为:"c: estQ",只有7个有效字符。通常,程序员使用整数类型(如int)来表示布尔值,其中0表示假(false),非零值表示真(true)。B:'\060' 转义字符,060八进制数据,十进制为48,表示ASCII码为48的'0'D:'\b' 转义字符,表示退格。
2024-01-03 23:19:33 764
原创 C语言—第2次作业:转义字符
A.注释是用来解释代码的,在代码中是适当的加上注释有利于代码的阅读和多人协作。D.当全局变量和局部变量名字相同的情况,且都可以使用的时候,局部变量优先。D.注释有C++注释风格,有C语言注释风格,推荐C++注释风格。C.局部变量是放在内存的静态区的,全局变量是放在内存的栈区。C.注释是给程序员看的,编译器在预处理阶段就会删除注释的。A.变量是用来描述生活中经常发生变化的值。B.注释基本没啥用,主要给自己看的。B.变量可以分为局部变量和全局变量。4.关于C语言变量说法错误的是?3.关于注释说法不正确的是?
2024-01-03 23:18:08 500
原创 答案解析——C语言—第1次作业:编译与连接基础知识
C语言关键字:C语言定义的,具有特定含义、专门用于特殊用途的C语言标识符,也称为保留字。D:错误,typedef是用来给类型取别名的关键字。C:错误,关键字具有特殊含义,不能作为变量名。C语言规定:以'\0'作为有效字符串的结尾标记。B:EOF一般用来作为检测文本文件的末尾。A:错误,关键字是语言自身定义的。A:错误,是'\0'不是字符0。
2024-01-02 14:25:01 1073
原创 C语言—第1次作业:编译与连接基础知识
常做练习巩固知识本次作业答案链接如下: A.是'0'B.是EOFC. 是'\0'D.是空格A.关键字可以自己创建B.关键字不能自己创建C.关键字可以做变量名D.typedef不是关键字A.continueB.breakC.defaultD.caseA.intB.structC.defineD.continueA.必须在最开始B.必须在库函数的后面C.可以任意D.必须在最后A.集成开发环境简称IDEB.集成开发环境一般都是将编辑、编译、链接、调试等功能集成在一起的一个开发环境C.集成开发环境就是编译器D.集成
2024-01-02 14:23:14 1005
原创 三、C语言中的分支与循环—goto语句 (10) (完)
在C语言中,goto语句允许程序无条件地跳转到同一函数内的标记位置。这个标记位置通过一个标签和冒号()来标示。goto语句可以用于从深层嵌套的循环或条件语句中直接跳出,或者跳过某些代码执行。尽管goto语句在某些情况下可以使程序逻辑变得清晰,但过度使用会使程序难以理解和维护,因此在现代编程实践中,通常建议尽量避免使用goto。
2024-01-02 00:31:11 627 1
原创 三、C语言中的分支与循环—循环嵌套 (9)
for嵌套循环指的是一个循环内部包含另一个循环。外层循环每执行一次,内层循环会执行完其所有的迭代。嵌套循环经常被用来处理多维数据结构,如多维数组,或者在进行复杂的算法操作时,如排序和搜索算法。嵌套循环可以是任意类型的循环(forwhiledo-while),并且它们可以相互嵌套。
2024-01-01 23:36:04 607
原创 三、C语言中的分支与循环—break和continue语句(8)循环结构 完
在循环执行的过程中,如果某些状况发⽣的时候,需要提前终止循环,这是非常常见的现象。C语⾔中 提供了 break。被执行,直接就会跳出循环,继续往后执行。两个关键字,就是应该到循环中的。的作用是用于永久的终止循环,只要。的作用是跳过本次循环。
2023-12-31 16:10:52 1214 2
原创 三、C语言中的分支与循环—do-while循环 (7)
do while循环是一种后测试循环结构,在C语言中用于在至少执行一次循环体后,根据一个条件来决定是否继续循环。这与do while循环不同,后者是一种先测试循环结构,在执行循环体之前就检查条件。
2023-12-31 15:20:41 459 2
原创 三、C语言中的分支与循环—for循环 (6)
为什么有了while循环还要引入for循环呢?(*´∇`*)我们一起来看看for循环是怎样工作的吧!
2023-12-31 14:38:22 1549 2
原创 三、C语言中的分支与循环—switch语句(4)分支结构 完
如果 `expression` 的值与 `case` 标签的值匹配,则执行该 `case` 语句下的代码块。如果 `expression` 的值与任何 `case` 标签都不匹配,将执行 `default` 下的代码。这是 `switch` 语句的开始,其中 `expression` 是一个返回整数类型值的表达式(通常是 `int` 或 `char` 类型)。- `switch` 语句中的 `expression` 必须是整数类型,如 `int`、`char`。- `case` 标签的值必须是唯一的。
2023-12-29 23:41:50 924 2
原创 三、C语言中的分支与循环—条件操作符 与逻辑操作符(3)
这个操作符通常用于需要简单条件判断的地方,可以使代码更加简洁。是一个布尔表达式,即它的结果为真(非零)或假(零)。在这个例子中,条件操作符用于比较两个整数。为真,则整个条件操作符的结果是。这种方式比使用传统的。
2023-12-29 11:53:09 1067 2
原创 三、C语言中的分支与循环—关系操作符 (2)
C 语言⽤于比较的表达式,称为 “关系表达式”(relational expression),里面使用的运算符就称为“关系运算符”(relational operator),主要有下面6个。•大于运算符•小于运算符•>=大于等于运算符•
2023-12-28 23:53:41 517 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人