将概率统计联系到机器学习上
表4-1 机器学习与统计中的对比
罐子小球
机器学习
未知的橙色小球比例
某一确定的假设在整个X输入空间中,输入向量x满足条件 的占整个输入空间的比例
抽取的小球∈整个罐子中的小球
训练输入样本集 整个数据集X
橙色小球
假设h作用于此输入向量x与给定的输出不相等
绿色小球
假设h作用于此输入向量x与给定的输出相等
小球样本是从罐子中独立随机抽取的
输入样本x是从整个数据集D中独立随机选择的
该表来自博客园.杜少
继续阅读 »
1. line chart
```py
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 100)
y1, y2 = np.sin(x), np.cos(x)
plt.plot(x, y1)
plt.plot(x, y2)
plt.title('line chart')
plt.xlabel('x')
plt.ylabel('y')
plt.show()
```
2. 图例
在plot的时候指定label,然后调用legend方法可以绘制图例。例如:
```py
import numpy as np
i
继续阅读 »
AITrace的基本路数
先记录几个经常用到和碰到的三角函数和向量点计算时用到的tips:
有二维向量 A(x, y), B(x, y)
1, 向量的模, 可以看做是向量点在x,y坐标系下的向量长度, 记作 |A| = sqrt(A.x*A.x + A.y*A.y);
2, 向量相减产生一个新的Vector point, A - B = (A.x-B.x, A.y-B.y), 一个新的Vec point;
3, 相减后的new point,计算出模, 可以看做是A 点与 B点的距离差额(暂时理解如此);
4, 点积, 也就是相乘,A*B = A.x * B.x + A.y * B.y, 点积有个三角函数相关的
继续阅读 »
Homebrew 是Mac OS 下的包管理工具,类似于Ubuntu下的apt-get命令,通过这个工具我们可以快速获取所需要的软件而不需要像在Windows系统中那样打开浏览器,找到需要下载的安装包,然后才能进行下载。Homebrew拥有安装、卸载、更新、查看、搜索等很多实用的功能。通过一条简单的指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
继续阅读 »
之前闲着无聊,参考着《程序员的自我修养》把最后一章的 minicrt 移植到了 64 位环境下。
项目地址:https://github.com/Mithrilwoodrat/toy-crt
移植到64位下主要存在的问题就是 read write 等 system call 是由 gcc 内联汇编实现的,移植到64位下需要按照64位的格式重写。
继续阅读 »
更新日志
Cocos2d-x 引擎
Cocos2d-x引擎可在 Cocos官网下载,其下载地址为:http://www.cocos.com/download/。当然,亦可从Cocos2d-x的 GitHub 仓库拉取,仓库地址:https://github.com/cocos2d/cocos2d-x。下载完成后,引擎包的主要内容下。
AUTHORS:作者目录,包含所有给Cocos2d-x引擎贡献代码的开发者
build:包含测试例子、cocos2d_lib的Xcode以及Visual Studio工程
CHANGELOG:所有历史版本详细改动列表
CMakeLists.txt:cmake配置文件
cocos:Cocos2d-
继续阅读 »
[CDATA[<p class="text"
#include
include
typedef unsigned char * byte_pointer;
unsigned replace_byte(unsigned x,unsigned char b,int i);
int main()
{
unsigned x = 0x12345678;
unsigned char b =0xab;
int i = 0;
scanf("%d",&i);
printf("%x",replace_byte(x,b,i));
return 0;
}
unsigned replace_byte(un
继续阅读 »
问题描述:已知数组a以及若干个查询(x, y),求a[x~y]之间的最小值。
分析
不难发现:若取t使得$2^t\leq y-x+1$且$2^{t+1}>y-x+1$,则有:
$$[x, x+t]\bigcup[y-t+1,y]=[x,y]$$
运用二进制的思想,我们只需预处理出$i~i+2^k-1$之间的最小值,即可快速完成查询。设dp[i][j]为$i~i+2^j-1$之间的最小值,则有:
$$dp[i][j]=min(dp[i][j-1],dp[i+2^{j-1}][j-1])$$。
Code
var
a: array [1..100000] of longint;
dp: array [1..1000
继续阅读 »
1. 常规的 if else 用法
x = True
if x:
print 'x is true'
else:
print 'x is not true'
继续阅读 »