暑期SMALE魔鬼训练day2

上午:

  1. 将向量下标为偶数的分量 ( x 2 , x 4 , … ) (x_2, x_4, \dots) (x2​,x4​,…)累加, 写出相应表达式.
    ∑ i m o d 2 = 0 x i \sum_{i \mod 2 = 0} x_i imod2=0∑​xi​
  2. 各出一道累加、累乘、积分表达式的习题, 并给出标准答案.
    a)函数 f ( x ) = 2 x 2 f(x) = 2x^2 f(x)=2x2在 x ∈ [ 1 , 15 ] x\in[1, 15] x∈[1,15]时的累加和
    ∑ x ∈ [ 1 , 15 ] 2 x 2 \sum_{x \in[1, 15]}2x^2 x∈[1,15]∑​2x2
sum = 0
for x in range(1, 16):sum = sum + 2*x**2

b). 求取 x ∈ [ 1 , 100 ] x \in [1, 100] x∈[1,100]中的3的倍数累乘结果
A = { a ∈ [ 1 , 100 ] ∣ a m o d 3 = 0 } \mathbf{A} = \{a \in [1, 100] \vert a \mod 3 = 0\} A={a∈[1,100]∣amod3=0}
∏ a ∈ A a \prod_{a \in \mathbf{A}} a a∈A∏​a

product = 1
for a in range(1, 101):if a % 3 == 0:product *= a

c)求 f ( x ) = sin ⁡ ( x ) + x f(x) = \sin(x) + x f(x)=sin(x)+x在[3, 8]上的积分
∫ 3 8 sin ⁡ ( x ) + x d x \int_3^8\sin(x) + x\mathrm{d}x ∫38​sin(x)+xdx

import numpy as npx = np.linspace(3,8,10000)
y = np.sin(x) + x
dx = x[1] - x[0]                        #每个矩形的宽度
fArea = np.sum(y*dx)                    #矩形宽*高,再求和
print("Integral area:",fArea)
  1. 给一个常用的定积分, 将手算结果与程序结果对比.
    f ( x ) = ∫ 1 e 1 x + 1 d x f(x) = \int_1^e\frac{1}{x} + 1 \mathrm{d}x f(x)=∫1e​x1​+1dx
    手动计算:
    原函数为:
    g ( x ) = l n ( x ) + x g(x) = \mathrm{ln}(x) + x g(x)=ln(x)+x
    带入上下限:
    l n ( e ) + e − [ l n ( 1 ) + 1 ] = e \mathrm{ln}(e) + e - [\mathrm{ln}(1) + 1] = e ln(e)+e−[ln(1)+1]=e

代码

import numpy as npx = np.linspace(1,np.e,10000)
y = 1/x + 1
dx = x[1] - x[0]                        #每个矩形的宽度
fArea = np.sum(y*dx)                    #矩形宽*高,再求和
print("Integral area:",fArea)
print('e:', np.e)

计算结果

下午:
自己写一个小例子 ( n = 3 , m = 1 ) (n=3, m = 1) (n=3,m=1)来验证最小二乘法.

通过男性身高来大致估计体重

身高(cm) 体重(kg)
175 67
170 60
166 58

X \mathbf{X} X表示身高, Y \mathbf{Y} Y表示体重, w \mathbf{w} w表示权重
根据推导: w = ( X T X ) − 1 X T Y \mathbf{w}=(\mathbf{X}^ \mathrm{ T }\mathbf{X})^{-1}\mathbf{X}^ \mathrm{ T }\mathbf{Y} w=(XTX)−1XTY
( [ 1 1 1 175 170 166 ] × [ 1 175 1 170 1 166 ] ) − 1 × [ 1 1 1 175 170 166 ] × [ 67 60 58 ] \left(\left[\begin{matrix} 1 & 1 & 1 \\175 & 170 & 166\end{matrix}\right] \times \left[\begin{matrix} 1 & 175 \\ 1 & 170 \\ 1 & 166\end{matrix}\right]\right)^{-1} \times \left[\begin{matrix} 1 & 1 & 1 \\175 & 170 & 166\end{matrix}\right] \times \left[\begin{matrix}67 \\ 60 \\ 58\end{matrix}\right] ⎝⎛​[1175​1170​1166​]×⎣⎡​111​175170166​⎦⎤​⎠⎞​−1×[1175​1170​1166​]×⎣⎡​676058​⎦⎤​
= [ − 111.45901693 1.01639344 ] =\left[\begin{matrix}-111.45901693 \\ 1.01639344 \end{matrix}\right] =[−111.459016931.01639344​]
将原来的数据带入
175 × 1.01639344 − 111.45901693 = 66.4098 175 \times 1.01639344 - 111.45901693 = 66.4098 175×1.01639344−111.45901693=66.4098
170 × 1.01639344 − 111.45901693 = 61.3278 170 \times 1.01639344 - 111.45901693 = 61.3278 170×1.01639344−111.45901693=61.3278
166 × 1.01639344 − 111.45901693 = 57.2623 166 \times 1.01639344 - 111.45901693 = 57.2623 166×1.01639344−111.45901693=57.2623

晚上:
自己推导一遍, 并描述这个方法的特点 (不少于 5 条).
对于分类目标点 y i ∈ { 0 , 1 } y_i \in \{0, 1\} yi​∈{0,1},要找到一个超平面 w T x + b = 0 w^\mathrm{T} x + b = 0 wTx+b=0使得 Y \mathbf{Y} Y中的两类位于超平面的两侧。为了找到一个最优的平面,通过点到直线的距离来计算目标点与分类平面的关系。
f ( x ) = w T x f(x) = w^\mathrm{T} x f(x)=wTx此处的 w 和 x w 和x w和x是加上偏置 b b b的 。由于点到超平面的距离可以取值到无穷大于是通过sigmoid函数将输出值压缩到(0, 1)之间,且可以将距离转化成概率。
P ( y = 1 ∣ x ; w ) = 1 1 + e − w x P(y = 1\vert \mathrm{x};\mathrm{w}) = \frac 1{1 + e^{\mathrm{-wx}}} P(y=1∣x;w)=1+e−wx1​
将上述式子写成一个通式
P ( y i ∣ x i ; w ) = P ( y i = 1 ∣ x i ; w ) y i ( 1 − P ( y i = 0 ∣ x i ; w ) ) 1 − y i P(y_i \vert \mathrm{x}_i;\mathrm{w}) = P(y_i = 1\vert \mathrm{x}_i;\mathrm{w})^{y_i}(1 - P(y_i =0 \vert \mathrm{x}_i;\mathrm{w}))^{1-y_i} P(yi​∣xi​;w)=P(yi​=1∣xi​;w)yi​(1−P(yi​=0∣xi​;w))1−yi​
对于全体对象进行优化,可以将全部的输出概率相乘,来求得使之最大的参数 w \mathrm{w} w
arg max ⁡ w ∏ i = 1 n P ( y i ∣ x i ; w ) \argmax_\mathrm{w}\prod_{i = 1}^nP(y_i\vert \mathrm{x}_i;\mathrm{w}) wargmax​i=1∏n​P(yi​∣xi​;w)
由于连乘很难计算,所以对式子两端同时取对数
log ⁡ L ( w ) = ∑ i = 1 n log ⁡ P ( y i ∣ x i ; w ) \log L(\mathrm{w}) = \sum _{i = 1}^n\log P(y_i \vert \mathrm{x}_i;\mathrm{w}) logL(w)=i=1∑n​logP(yi​∣xi​;w)
= ∑ i = 1 n y i log ⁡ P ( y i = 1 ∣ x i ; w ) + log ⁡ P ( y i = 0 ∣ x i ; w ) − y i log ⁡ P ( y i = 0 ∣ x i ; w ) = \sum _{i = 1}^ny_i \log P(y_i = 1\vert \mathrm{x}_i;\mathrm{w}) + \log P(y_i =0 \vert \mathrm{x}_i;\mathrm{w}) - y_i \log P(y_i =0 \vert \mathrm{x}_i;\mathrm{w}) =i=1∑n​yi​logP(yi​=1∣xi​;w)+logP(yi​=0∣xi​;w)−yi​logP(yi​=0∣xi​;w)
带入sigmoid函数
= ∑ i = 1 n y i x i w − log ⁡ ( 1 + e x i w ) =\sum _{i = 1}^ny_i \mathrm{x}_i \mathrm{w} - \log (1+ e^{\mathrm{x}_i \mathrm{w}}) =i=1∑n​yi​xi​w−log(1+exi​w)
最后通过梯度下降法求出 w w w,第 t + 1 t + 1 t+1轮迭代的值
w t + 1 = w t − α ∂ log ⁡ L ( w ) ∂ w \mathrm{w}^{t + 1} = \mathrm{w}^t -\alpha \frac {\partial \log L(\mathrm{w})} {\partial \mathrm{w}} wt+1=wt−α∂w∂logL(w)​

特点:
1 适用于二分类问题,并且分类标签为0和1
2 分类器输出为正类或者负类的概率值
3 输出的概率大于0.5为正类小于0.5为负类
4 越是远离超平面输出的值越是接近0或1
5 求解参数矩阵时,不能通过令导数等于零的方法,只能用梯度下降法求解

暑期SMALE魔鬼训练day3相关推荐

  1. 魔鬼训练Day3作业

    作业8 将向量下标为偶数的分量 (x2, x4, -) 累加, 写出相应表达式. ∑ i m o d 2 = 0 x i \sum_{i \mod 2=0}x_{i} imod2=0∑​xi​ 各出一 ...

  2. 题353.2022暑期天梯赛训练-7-10 银行排队问题之单队列多窗口服务 (25 分)

    文章目录 题353.2022暑期天梯赛训练-7-10 银行排队问题之单队列多窗口服务 (25 分) 题目: 输入格式: 输出格式: 输入样例: 输出样例: **思路** **代码** 题353.202 ...

  3. 泰拳王者播求的“魔鬼训练”

    目前格斗届风头最劲的泰拳选手无疑是几届K-1MAX冠军播求(Buakaw Por.Pramuk).在擂台上播求以犀利的膝法.灵活有力的扫腿和正蹬.毒蛇信般的拳法技惊四座.魔术般娴熟多变的技术是他对泰拳 ...

  4. 机器人“病患”会流血会休克,魔鬼训练从斯坦福医院开始 |准医生的噩梦

    方栗子 发自 凹非寺 量子位 出品 | 公众号 QbitAI 一个孩子在抽搐,头部剧烈地摇晃.眼睛下垂,嘴巴半张,但没有发出痛苦的呻吟. 面对这样的情况,医者应该怎样处理? 刚才说的孩子,并不是人类. ...

  5. 180年魔鬼训练!人工智能打Dota 2 轻松打倒人类

    近日,伊隆·马斯克(Elon Musk)成立的人工智能公司 OpenAI 宣布最新的里程碑.人工智能在热门电玩游戏 Dota 2 的 5 对 5 团体战中,击败排名前 1% 的顶尖业余玩家. 用 AI ...

  6. {小结}2016暑期Aug~Sep训练小结

    书于10.5. 无论是8月的假期训练,还是9月的日常训练,该过去的也就都过去了.有如那句歌词:"时光真疯狂,我一路执迷与匆忙."匆忙的学习过后,对这两个月的学习稍作总结. 如果要给 ...

  7. HNU 2015暑期新队员训练赛2 H Blanket

    把每个 bi *x + ri ( 0 <= ri <= ai)标记, 输出被标记 0 – N 次的个数 #include<iostream> #include<cstdi ...

  8. 考研英语长难句训练day3

    例1: Thus, the anthropological concept of "culture"//, like the concept of "set"i ...

  9. 物理学复试面试专业问题最全整理(魔鬼训练)

    前言 本文主要整理总结了物理学专业问题,包括物理学考研复试问题,物理学保研面笔试问题.物理学夏令营面试问题.物理学九推复试面试问题(含简答题和计算题),避免出现老师进行专业问答时你不懂你尴尬,他尴尬, ...

最新文章

  1. 所谓的创业分享,都是一堆骗人骗己的谎言?
  2. 宝藏文章!【CCNA命令大全】
  3. 了解计算机指令和汇编指令
  4. android 存储方式以及路径简介
  5. c++ 实现ping
  6. Data too long for column ‘blobtext‘ at row 1 问题解决
  7. python中可变集合set和不可变集合frozenset的区别
  8. excel2016 android,Microsoft Excel
  9. 概率论中 Var是什么意思?概率论方差概念介绍
  10. Zotero使用之自定义参考文献格式
  11. c语言什么意思000094,Hello World 背后的真实故事
  12. 多伦多大学计算机专音乐专业,终于懂了加拿大音乐专业学院推荐
  13. 一些理论算法的学习资源推荐
  14. 2008年8月6号,晴,今天天气已经变热了。少壮不努力,老大徒悲伤。 —— 汉乐府古辞《长歌行》
  15. Linux CentOS7 VMware LAMP架构Apache用户认证、域名跳转、Apache访问日志
  16. 12.zabbix 自定义模板
  17. qzezoj 1590 买玩具
  18. 光纤受激拉曼散射matlab程序,一种抑制光纤激光器中受激拉曼散射现象的方法与流程...
  19. 手把手Selenium安装使用及实战爬取前程无忧招聘网站(一)
  20. 关于时间复杂度的几个典型证明

热门文章

  1. 第 3 章 判断语句
  2. amd显卡查看cuda版本
  3. load Sdk stackflow.md
  4. java计算机毕业设计绿洲小区快递配送系统源码+系统+mysql数据库+lw文档
  5. 集成电路测试简单介绍
  6. Mac版本的After Effects 2023中英文切换方法
  7. 已解决用poi word转pdf报java.lang.NoClassDefFoundError :org/apache/poi/POIXMLDocumentPart
  8. linux下7z文件的解压方法
  9. 浅析GPU计算——cuda编程
  10. JavaEE系统架构师学习路线之高级篇