预处理 | |
---|---|
归一化 | 列:preprocessing.MinMaxScaler preprocessing.StandardScaler 行:preprocessing.Normalizer |
分类与编码 | preprocessing.OrdinalEncoder() preprocessing.OneHotEncoder() |
数据离散化 | |
多项式化 | PolynomialFeatures(degree=2,include_bias=False) |
缺失值处理 |
AB测
应用场景
A / B测试,即你设计的页面有两个版本(A和B),A为现行的设计, B是新的设计。比较这两个版本之间你所关心的数据(转化率,业绩,跳出率等) 。A/B测试的目的就是尝试了解新的设计是否在统计上显著地改变了转化率。
流程
对用户进行分组,分为A组与B组。A组是对照组,B组是在A组的基础上有一些改变的实验组。
分组的重点是正交分流,也就是2组的人群分布一致。在实际操作过程中,经常会出现多组实验同时进行,为了避免实验相互干扰,保证每组实验的独立性;就应该保证每个实验过程中,实验组与对照组的人群分布一致,即正交分流。
例如淘宝App对用户登陆页面与用户注册页面都进行了修改(用户登陆页面—>跳转注册页面)。在对注册页面进行AB测试的过程中,需要保证AB两组中用户登陆页面的人群分布一致;如果A组中的用户80%来自登陆页面修改之后的用户,B组用户20%来自登陆页面修改之后的用户,这样很难确定是用户登陆页面还是注册页面对AB两组产生了影响。
使用显著性检验,观察A组与B组是否发生了在统计上发生了显著性的变化。从而判断B组的改变是否有效。这就是数学原理的关键所在。
数学原理
分流引擎
AB测副作用
探索性难题
多臂赌博机
terminal
windows terminal
添加到右键
检查常量
1
2
3echo %USERPROFILE%
echo %LOCALAPPDATA%创建文件夹用来存放图标与注册表
创建文件夹
terminal
1
mkdir "%USERPROFILE%\AppData\Local\Terminal"
存放图标
将terminal的图标存放在
mkdir "%USERPROFILE%\AppData\Local\Terminal"
中添加注册表
创建
addwt.reg
文件,在文件中写入以下内容,并使用管理员身份运行。1
2
3
4
5
6
7
8Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="Windows Terminal here"
"Icon"="%USERPROFILE%\\AppData\\Local\\Terminal\\terminal.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="C:\\Users\\[你的电脑用户名!你的电脑用户名!]\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe"
配置
1 | { |
linux软件安装原理
在linux下所有的东西都是以“文件”的形式表示的,那些可以运行的程序有2种,
脚本文件,脚本文件由解释程序执行,一般有shell脚本、perl脚本、python脚本等等。
二进制文件,也就是经过编译器编译、联接形成的只有0和1组成的文件(计算机只运行0和1组成的程序),c、java等程序都是这种程序。
因此,只要某个程序所需要的全部“文件”都存在于正确的位置上,那么这个程序就可以运行。(这个现象在windows下是不全部适用的,如果你复制某个缺少的文件到windows的系统目录,并不一定能使你需要的程序运行起来。)对程序而言,还有一些是以纯文本形式存在的配置文件,用户可以通过定制配置文件来控制程序的运行结果等等。
ssh
生成ssh密钥对
1 | ssh-keygen -t rsa -C 'xxx@xxx.com' |
按3次回车(不使用密码)生成下图。密钥对在~/.ssh
文件夹中,将id_rsa.pub
(公钥)提交到github或者gitlab中
安装ssh
1 | sudo apt-get install openssh-client #客户端 类似于xshell,登陆服务器 |
远程登陆服务器
shell脚本远程自动登陆服务器
目前远程登陆服务器一般需要1. 登陆跳板机;2. 登陆服务器。
- ssh跳板机->输入静态密码+token码
- 在跳板机ssh服务器->输入密码
解决方法
1 | sudo apt-get install expect #安装expect |
在expect中写入,不同公司的登陆流程不一样,需要修改登陆流程。但是登陆模板如图所示。其中set
是设置变量;expect
是设置返回的字符串;send
是发送的字符串。
1 | #!/usr/bin/expect |