用股票数据说明方差和标准差的特性

方差(Variance),应用数学里的专有名词。在概率论和统计学中,一个随机变量的方差描述的是它的离散程度,也就是该变量离其期望值的距离。一个实随机变量的方差也称为它的二阶矩或二阶中心动差,恰巧也是它的二阶累积量。这里把复杂说白了,就是将各个误差将之平方(而非取绝对值,使之肯定为正数),相加之后再除以总数,透过这样的方式来算出各个数据分布、零散(相对中心点)的程度。继续延伸的话,方差的算术平方根称为该随机变量的标准差(此为相对各个数据点间)。

标准差(Standard Deviation,SD),数学符号 \(\sigma\)(sigma),在概率统计中最常使用作为测量一组数值的离散程度之用。标准差定义:为方差开算术平方根,反映组内个体间的离散程度;标准差与期望值之比为标准离差率。

1.定义

方差的定义如下公式:

$$Var(X)=\sigma^2=E[(X-\mu)^2]$$

对上式化简后可得到如下公式:

$$\sigma^2=E[X^2]-(E …
➟ 查看全文

argparse模块简要用法

argparse是Python用于解析命令行参数的模块,拥有更强大的功能、更友好的使用方法,用来替代原始的sys.argv。

argparse的大致用法如下:

import argparse #导入模块
parser = argparse.ArgumentParser() #创建解析器
parser.add_argument() #添加参数
args = parser.parse_args() #解析参数

创建解析器时的可选参数很多,但没有特殊需求的情况下,默认参数就能很好的工作,所以这部分使用时临时查文档就能解决,不做过多记录。

这里仅记录下添加参数时的各种选项搭配,使用方法和选项如下:

ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

每一个参数的含义:

  • name or flags - 名称或选项字符串列表,例如。foo或-f, —foo …
➟ 查看全文

matplotlib 中文字体配置

matplotlib 是 Python 的优秀绘图包,但是不论是在 Windows 还是 Linux 中默认都是不支持中文的,尤其是在 Linux 中设置更加复杂一点,设置方法如下:

首先我们需要获取到 matplotlib 配置文件的文件夹

python -c "import matplotlib as mpl;print(mpl.get_configdir())"
/home/kevin/.config/matplotlib

然后需要一个默认的 matplotlibrc 文件用于修改

python -c "import matplotlib as mpl;print(mpl.matplotlib_fname())"
/opt/anaconda/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc …
➟ 查看全文

自定义 Linux 桌面启动程序

Anaconda 自带的 Spyder 是一个我最喜欢使用的 IDE,对于科学计算有很好的支持,但是在 Linux 上它并没有自带.desktop 文件,所以并不能在程序列表里找到,每次都要手动在命令行执行才能开启,非常不方便,所以决定自己搜索下方法,自己给它添加一个桌面快捷方式。

Linux 的主流 DE 的桌面文件都遵循桌面配置项规范,按照这个规范配置一个相应的.desktop 文件,放在指定的目录即可,当然你也可以放在~/.local/share/applications/目录里,这样这个快捷方式只针对当前用户。

sudo vim /usr/share/applications/spyder.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=Spyder
GenericName=Spyder
Comment …
➟ 查看全文

VPS 搭梯子指南——shadowsocks+BBR+obfs

近期开会导致墙越来越高,迫不得已升级自建的 ss 服务,由于 shadowsocks 原版已经停更,shadowsocksR 也已经删库,所以就锁定 libev 版本。 注:以下服务器端内容请切换到 root 操作

1. 升级 Debian

在升级之前,我需要先把服务器从 Debian 8 升级到 Debian 9,如果不是 Debian 用户,或者不想升级的可以跳过,这一步不影响后续操作,但是部分代码可能需要修改。

首先要把 Debian 8 升级到最新版本

apt update
apt upgrade

备份源列表

cp /etc/apt/sources.list /etc/apt/sources.list-jessie …
➟ 查看全文