正态分布与平方损失
接下来,我们通过对噪声分布的假设来解读平方损失目标函数。
正态分布和线性回归之间的关系很密切。
正态分布(normal distribution),也称为高斯分布(Gaussian distribution),
最早由德国数学家高斯(Gauss)应用于天文学研究。
简单的说,若随机变量xxx具有均值μ\muμ和方差σ2\sigma^2σ2(标准差σ\sigmaσ),其正态分布概率密度函数如下:
p(x)=12πσ2exp(−12σ2(x−μ)2).p(x) = \frac{1}{\sqrt{2 \pi \sigma^2}} \exp\left(-\frac{1}{2 \sigma^2} (x - \mu)^2\right).
p(x)=2πσ21exp(−2σ21(x−μ)2).
改变均值会产生沿xxx轴的偏移,增加方差将会分散分布、降低其峰值。
均方误差损失函数(简称均方损失)可以用于线性回归的一个原因是:我们假设了观测中包含噪声,其中噪声服从正态分布。
噪声正态分布如下式:
y=w⊤x+b+ϵ,y = \mathbf{w}^\top \mathbf{ ...
良好的学习资源:
Stepper Motors and Arduino - The Ultimate Guide (howtomechatronics.com)
How Stepper Motors Work
认识步进驱动器 | 北岛夜话 (founderchip.com)
步进电机基础知识:类型、用途和工作原理|技术文章|MPS (monolithicpower.cn)
模拟工具推荐:
https://www.tinkercad.com/
自己的代码和实现的项目
步进电机的基本原理
(参照 Dejan博客,收集与下文)
步进电机不同driver 的接线
A4988driver
![[markdown note/Pasted image 20230217014307.png]]
TB6600
Auto-immersion-lifter的实现
Aduino code:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596 ...
如何 Git Clone 指定分支
Excerpt
Git 是分布式的, 不同于 SVN 和 CVS
等旧的集中式版本控制系统。每个开发者都能在本地和远程查看记录和控制代码,他们也可以视情况从不同位置访问或操纵不同部分的代码。
自从 Linus Torvalds (Linux 操作系统内核的著名作者) 在 2005 年为 Linux 内核开发了
Git,它就开始成为世界上使用最广泛的现代版本控制系统。
在本篇文章中,我会介绍 Git 克隆和 Git 分支工作流,并且展示如何根据需求克隆一个指定的分支。让我们开始吧!
必备知识
基本的终端知识
能使用终端指令
安装 Git(我也会教如何安装)
GitHub 账号
好的心情(笑起来,朋友)
快速入门 Git 和 GitHub
摘自维基百科 [https://en.wikipedia.org/wiki/Git],
Git 是软件开发中用来跟踪项目(代码)变更的一个分布式版本控制系统。 主要专注于开发人员之间加强协调,协作,速度和效率。
GitHub 是基于 Web 的托管服务,使用 Git 进行版本控制。它提供了 Git 的 ...
ref: https://blog.csdn.net/omaidb/article/details/120384944
Linux的PS1美化
PS1变量参考
终端字体颜色
临时设定PS1
让PS1环境变量为每个用户永久生效
让PS1环境变量为某个用户永久生效
linux启动后环境变量加载顺序
PS1美化脚本
示例1:
示例2:
示例3—显示上条命令的`$?`
zsh的PS1配置
PS1变量在线生成工具
PS1变量参考
字体颜色参考: https://www.ohyee.cc/post/note_bash_terminal
下面简单说说环境下默认的特殊符号所代表的意义:
\d :代表日期,格式为weekday month date,例如:“Mon Aug1”
\H:完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH: ...
Hardware
未读前言
BeagleBone 与 Arduino 和 Raspberry Pi(树莓派)可以说是目前应用最广泛的三大嵌入式开源平台。而 BeagleBone 在一定程度上可视为融合了 Arduino 与树莓派的优点,它有比 Arduino 更多的 GPIO 口,有着比树莓派更高的性能和更好的开源(软件硬件全部开源)。
BeagleBone 可以运行完整的 Linux 系统,程序的编写、编译和调试都可以在板子上进行,而且支持多种编程语言,如常用的 C、C++、Python、perl 都可以在 BeagleBone 内使用。此外,BeagleBone 还自带了基于 Web 的 Cloud9 编辑器以及对应的 BoneScript 语言,可以方便的在电脑浏览器中对 BeagleBone 进行编程。
一、BB_Black 概述
BeagleBone Black 是一款基于 TI 公司 AM3358 处理器的开发套件,处理器集成了高达 1GHz 的 ARM Cortex™ A8 内核,并提供了丰富的外设接口,包括网口、USB Host、USB OTG、TF卡接口、串口、JTAG接口(默认不焊 ...
Error:
aise TypeError(‘unicode strings are not supported, please encode to bytes: {!r}’.format(seq))
TypeError: unicode strings are not supported, please encode to bytes: ‘lift\n’
Solution
123command = input('input command') ser.write(str.encode(command)) line = ser.readline()
使用 Str.encode()方法
或者{}.format





