Blog

2023.08.15

线性回归2:极大似然估计

Wrap-up post

更复杂的模型上篇文章介绍了最基本的线性回归,文末的向量表示方法也允许我们进一步扩充模型的复杂度。我们现在可以使用四次方模型、八次方模型来提高复杂度。为了变得更加牛逼,我们还可以将原来公式:t = w0 + w1x + w2 x^2 + … + wk w^k中的x替换成函数,h(x)。函数的具体内容就可以发挥你的想象力了,指数、三角…如此原本矩阵X的内容就取决于函数h(x)了。 但正如上篇文章中...

2023.08.14

线性回归1:最小二乘法

Wrap-up post

本篇文章做一个简单的机器学习引入,并且介绍机器学习中最简单的方法——线性回归。 什么是机器学习?机器学习从数据开始: 数据可以是对于人的观察(偏好、健康…) 数据也可以是对于世界的观察(图像、声音…) 通过机器学习,我们可以找到相似的对象、为对象做预测、从对象身上总结知识、为对象分组… 算法!算法!机器学习可以被认为是一个拥有不断增长的数据集的算法。但是算法很难被应用到实际,并且在应用过程中可...

2023.08.11

Introduction to programming

IB Computer Science

Nature of programming languages4.3.1 State the fundamental operations of a computer计算机的基本操作(包括加,比较,加载和存储),涉及到了一些指令,但作者没有继续向下讲。 4.3.2 Distingguish between fundamental and compound operations of a compu...

2023.08.10

Connecting computational thinking and program design

IB Computer Science

4.2.1 Searching, sorting and other algorithms on arraysVariable变量用于存储值,每个变量有一个名称,用于引用存储的值。变量可以在程序执行期间更改。变量可以是字符串(strings)、实数(reals)、布尔型(boolean)和整型(integers)。 One dimensional arrays or linear arrays数组...

2023.08.10

General Principles

IB Computer Science

Thinking procedurally4.1.1 Procedure appropriate to solving a problem我们通常需要指定有效的方法或流程来解决某一个特定问题,而解决问题的步骤顺序十分重要。 4.1.2 Order of activities and required outcome活动进行的步骤十分重要。先分析问题再解决问题,先解决而不分析问题本身会导致人力和财力...

2023.08.10

NJU DC:基于NVBoard实现键盘输入

Course Notes

接入NVBoard仿真第一步先为verilator接入NVBoard。NVBoard是一生一芯往届学生为学习数字电路实验开发的虚拟FPGA板。安装的具体步骤根据README里面的提示运行脚本文件并安装相关的依赖即可。 键盘输入的具体实现在键盘输入中除了基本的clk,resetn,ps2_clk,ps2_data和数码管输出之外,还定义了五个类型的变量。首先建立一个reg类型的十位buffer变量,...

2023.08.06

正则表达式速览

Wrap-up post

限定符?: 表示某一个词元可以出现零次或一次,例:used?可以匹配use和used。 *:表示某一个词元可以出现零次或多次,例:ab*c可以匹配ac, abc, abbc... **注:词元在这里是我生造的词汇,表示某一个具体的字母,符号或数字。** +:表示某一个词元必须出现一次以上。 {...}(数字):括号内的数字表示某一个词元必须出现的特定次数。{2},为出现两次,{2,6},为出现2到...

2023.08.04

NJU ICS:PA(Programming Assignment) 1 思路总结

Course Notes

在此对PA1实验中的任务进行思路上的总结。 框架代码理解nemu ├── configs # 预先提供的一些配置文件├── include # 存放全局使用的头文件│ ├── common.h # 公用的头文件│ ├── config # 配置系统生成的头...

2023.08.04

计算机组成与设计2:指令-计算机的语言

计算机组成原理

2.2 计算机硬件的操作 & 2.3 计算机硬件的操作数计算机操作数双字:计算机中一种访问的基本单位,通常是64位一组;对应于RISC-V体系结构中寄存器的大小。每个双字代表8个字节。字:计算机中另一种访问的基本单位,通常是32位一组。RISC-V的算术指令的三个操作数必须从32个64位寄存器中选择。 硬件设计的三条基本原则: 简单源于规整 更少则更快: 更多则电信号传输的距离越远,花费...

2023.08.03

Get deeper in SRAM

Wrap-up post

TheoryRAM(Random Access Memory)具有如下两个特点: 易变,断电时易失数据。 读写行为快,速度与数据存储位置无关。 RAM又有如下两个分类: DRAM (Dynamic Random Access Memory) SRAM (Static Random Access Memory) DRAM由一个电容器(capacitor)和一个晶体管(transistor)构...