自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多分类问题

之前提到的问题都是二分类问题,非黑即白,一个是p,另一个就是1-p多分类问题是对多个元素进行分类Softmax是一个多分类器对MNIST手写体数据集进行分类。

2023-09-30 20:49:43 61

原创 加载数据集

batch_size的使用batch_size是把数据集分成多少份,以此训练;shuffle是是否在分份之后打乱顺序DataLoader是一个抽象类在老版本中使用多线程时可能出现问题,要用main封装一下。

2023-09-29 21:55:21 62

原创 处理多维特征的输入

如一个糖尿病特征的数据集,类似于一个数据库表之前只有一个维度,现在有八个维度(列向量)了,回归模型发生改变输入维度变成8,输出仍是1一种能力是扣书本的能力,更高的能力是读文档,理解基本架构的能力。

2023-09-27 09:54:57 70

原创 Logistic回归

对于之前说到的线性模型yx∗wb,y的范围是一个线性的实数域R,成为回归任务。事实上机器学习中很多任务是分类任务:首先说到两个适合练习用的数据集,MNIST数据集,即手写体数据集,包含0-9共10个数字的手写体图片;CIFAR-10数据集,包含10个种类,使用方式类似。分类问题关键是要输出目标的概率就需要使用一个Sigmoid函数将输出值限定到0-1,σx1e−x1​相当于就是在原来神经网络单元的最后加了一个Logistic函数。

2023-09-26 17:16:00 63

原创 用PyTorch实现线性回归

*kwargs表示讲变量抽象成字典,比如func(x = 1, y = 2)即x(n * 3) * w(3 * 2) = y(n * 2)*args表示多个变量,比如func(1, 2, 3, 4…一个小注意点:线性模型中w一般放在矩阵x右边。1、参数*args和**kwargs。

2023-09-24 21:06:06 44

原创 反向传播

模型训练过程是求损失对权重求导的最小值在复杂网络中直接求导会非常麻烦假设有个两层线性模型,但是模型是可以化简的,复杂程度会降低可以将每层的输出结果用个非线性函数处理一下,这个后面讲到了再细说回到反向传播,就是先把参数传到最后然后从后往前求导,其实就是数学里面的多层函数求导完整的计算过程如下图所示,理解不了也没关系,求梯度有方法可以直接用。

2023-09-21 22:05:24 65

原创 梯度下降算法

找模型最佳权重的过程,就是让loss尽可能的小求最小损失的问题也叫优化问题深度学习中凸函数的定义:在函数图像中任取两点y值相同的两点x1,x2,x1和x2之间的所有函数值都小于这个y值。就是不断地逼近损失最小值过程中,梯度下降的过程。梯度的计算:$\frac{\partial cost}{\partial w} $梯度下降法的更新过程:$w = w - \alpha \frac{\partial cost}{\partial w} $

2023-09-17 21:37:31 27

原创 线性模型

线性模型对应的函数是一个线性函数x和y之间的对应关系是线性关系线性模型的目的是找到x和y的对应关系,如正比例关系就是找到权值w的大小、损失函数loss是计算预测值和真实值之间的偏差,因为做差有正有负,可以平方一下mean是计算每组数据所有loss的平均值MSE,Mean Square Error,是均方误差,计算方法如下,其实就是方差对于上述例子,从最后的结果可以看出,w=2时MSE最低,最吻合结果。

2023-09-13 17:46:36 44

原创 深度学习简介

(略写)参考Bilibili上刘二大人的网课刘二大人,男神好吧!

2023-09-12 20:48:06 28

原创 Markdown 常用语法

(参考CSDN的Markdown说明)

2023-09-11 11:42:37 31

原创 STL 常用函数

STL 常用函数

2022-07-22 10:36:22 697 1

原创 STL queue

STL queue

2022-07-22 09:52:45 89

原创 STL stack

STL stack

2022-07-22 09:14:52 132

原创 STL set

STL set

2022-07-21 19:38:07 135

原创 STL map

STL map

2022-07-21 18:49:51 63

原创 STL pair

STL pair

2022-07-21 18:48:32 66

原创 STL list

STL list

2022-07-21 17:51:01 90

原创 STL deque

STL deque

2022-07-21 17:16:25 67

原创 STL vector

STL vector

2022-07-21 16:57:35 99

原创 STL array

STL array

2022-07-21 16:20:05 49

原创 C++ STL 简介

STL简介

2022-07-21 15:43:23 356

原创 Java简易计算器

Java简易计算器

2022-07-21 15:21:46 1755

原创 Linux安装GCC方法—简洁版

Linux安装GCC方法—简洁版一、安装(指令直接复制即可)首先进入root:sudo -i输入密码成功后输入指令:apt install gcc按y,回车等待安装完成二、测试方法一:输入指令:which gcc若显示 /usr/bin/gcc 则为安装成功(这个展示的是gcc安装的位置)方法二:输入指令:gcc --version若能显示gcc版本则为安装成功(eg:gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 )三、编写hello w

2021-04-12 20:17:17 2508 3

原创 实验六 排序

7-1 寻找大富翁胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人。假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁。输入格式:输入首先给出两个正整数N(≤10​6​​ )和M(≤10),其中N为总人数,M为需要找出的大富翁数;接下来一行给出N个人的个人资产值,以百万元为单位,为不超过长整型范围的整数。数字间以空格分隔。输出格式:在一行内按非递增顺序输出资产排前M位的大富翁的个人资产值。数字间以空格分隔,但结尾不得有多余空格。输入样例:8 3

2020-12-22 17:36:38 268

原创 实验五 查找

7-1 建立二叉搜索树并查找父结点按输入顺序建立二叉搜索树,并搜索某一结点,输出其父结点。输入格式:输入有三行: 第一行是n值,表示有n个结点; 第二行有n个整数,分别代表n个结点的数据值; 第三行是x,表示要搜索值为x的结点的父结点。输出格式:输出值为x的结点的父结点的值。 若值为x的结点不存在,则输出:It does not exist. 若值为x的结点是根结点,则输出:It doesn’t have parent.输入样例:2203020输出样例:It doesn’t h

2020-12-22 17:29:04 424

原创 实验四 图

7-1 六度空间“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如图1所示。“六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社会学家努力追求的目标。然而由于历史的原因,这样的研究具有太大的局限性和困难。随着当代人的联络主要依赖于电话、短信、微信以及因特网上即时通信等工具,能够

2020-12-22 17:10:55 191

原创 实验三 哈夫曼编码

7-1 哈夫曼编码给定一段文字,如果我们统计出字母出现的频率,是可以根据哈夫曼算法给出一套编码,使得用此编码压缩原文可以得到最短的编码总长。然而哈夫曼编码并不是唯一的。例如对字符串"aaaxuaxz",容易得到字母 ‘a’、‘x’、‘u’、‘z’ 的出现频率对应为 4、2、1、1。我们可以设计编码 {‘a’=0, ‘x’=10, ‘u’=110, ‘z’=111},也可以用另一套 {‘a’=1, ‘x’=01, ‘u’=001, ‘z’=000},还可以用 {‘a’=0, ‘x’=11, ‘u’=100,

2020-12-22 10:38:32 1082

原创 实验二 车厢调度和银行排队

7-1 列车厢调度大家或许在某些数据结构教材上见到过“列车厢调度问题”(当然没见过也不要紧)。今天,我们就来实际操作一下列车厢的调度。对照上方的ASCII字符图,问题描述如下:有三条平行的列车轨道(1、2、3)以及1-3和2-3两段连接轨道。现有一列车厢停在1号轨道上,请利用两条连接轨道以及3号轨道,将车厢按照要求的顺序转移到2号轨道。规则是:每次转移1节车厢;处在1号轨道的车厢要么经过1-3连接道进入3号轨道(该操作记为"1->3"),要么经过两条连接轨道直接进入2号轨道(该操作记为"1-

2020-12-22 10:34:36 295

原创 实验一 约瑟夫环

约瑟夫环N个人围成一圈顺序编号,从1号开始按1、2、3…顺序报数,报p者退出圈外,其余的人再从1、2、3开始报数,报p的人再退出圈外,以此类推。 请按退出顺序输出每个退出人的原序号。输入格式:输入只有一行,包括一个整数N(1<=N<=3000)及一个整数p(1<=p<=5000)。输出格式:按退出顺序输出每个退出人的原序号,数据间以一个空格分隔,但行尾无空格。输入样例:在这里给出一组输入。例如:7 3输出样例:3 6 2 7 5 1 4#include

2020-12-22 10:25:04 195

原创 欢迎来到C的世界!

下面是我们的第一段C语言代码:#include <stdio.h>int main(){ printf("Hello, C world!\n"); return 0;}

2020-12-07 11:15:27 1390

原创 欢迎来到C++的世界!

下面是我们的第一段C++代码:#include <iostream>using namespace std;int main(){ cout << "Hello, C++ world!" << endl; return 0;}

2020-12-07 11:14:02 443

空空如也

空空如也

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

TA关注的人

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