Python实现单形重心法混料设计

介绍及概念

单纯形重心设计法是一种效率较高的混料试验统计模型,可用来设计试验,它能根据试验点和响应值给出响应曲面(模型)。 该法具有较高的精度和可靠性,以及较少的试验量,很适合混料试验设计。

概念

  • 单形(单纯形):为空间中顶点比维数多1的凸多边形,比如〇维的点、一维的线段,二维的三角形、三维的四面体等。
  • 响应值:某一试验点试验后的评价。
  • 三角坐标系:由三角形构成的坐标系,顶点代表对应成分的最大值。特点是三角形内(含边)一点 \(P(ax,by,cz)\),过P作三条对三角形边的平行线,可以确定x,y,z的比例。如图所示。
单形重心法示意图
  • 等值线:将某一指标中数值相同的点连线。等值线实际上是将空间(Z轴)投影到平面(XY轴)的表示。如下图。
等值线示意图

单形格子设计

设试验中考察的指标为 \(y\) ,那么 \(y\)\(p\) 个因子 \(x_1 …

View comments.

more ...

dnspod DDNS 自动更新

前言

由于把 blog 托管在 github pagescoding pages ,再加上 我的Raspberry pi 也需要暴露于网络中,所以最好能及时更新域名的IP。

利用 DNSPODDDNS API ,我们可以轻松在 Raspberry Pi 上实现这个需求。

代码实现

利用 DNSPODAPI ,很容易写出自动更新的代码,需要注意的一点是, API 不允许一小时五次都更新同一 IP ,所以代码里考虑到这点,对比二者,如果相同则不进行操作。

login_token 可以从 DNSPOD 获取,按格式把域名和ip填入 data

保存如下代码为 /usr/local/sbin/ddns_update.py

#!/usr/bin …

View comments.

more ...

Raspberry pi 配置

前言

Raspberry pi 是一个ARM开发板,我用的是 Raspberry pi 2 model B 俗称2B版,4核ARM Cortex-A7 CPU(900MHZ),1GB内存。

rpi2B带USB wifi时功耗仅1~5W,很适合用来搭要求不高的家庭长期服务系统,比如本文所述的 dnspod DDNS自动更新ngrok内网穿透hostapd配置wifiResilioSync同步(原BTSync)aria2 下载服务 等,配置好了就不用再管了,做个小玩具挺好。

系统安装

系统我选 Archlinux ,毕竟pc和自己的服务器上长期使用 Archlinux ,再加上好用的滚动更新,有什么理由不在 rpi2B 上装个 Archlinux ?

具体安装方法 Archlinux ARM 安装指引 进行安装,很简单,不赘述。默认用户名 …

View comments.

more ...

Python数据分析-安装与配置

前言

本文针对 python3.5 的数据分析需求进行配置,尽量满足分析及学习的需求(本人的)。

创建 venv 环境

venvpython3.4 以上的版本自带的功能,之前的版本需要安装 virtualenv 。它可以将工作环境及系统的python环境隔离开来,在这个环境下工作很方便,安装包也不需要 root权限

# 一条命令完成venv的创建
python -m venv venvoflao
# 进入venv
source ./venvoflao/bin/activate
# 退出venv
deactivate

添加以下代码到 ~/.bashrc ,1.主要是自动更新全部包的命令,这样就可以通过 pip_update 来一键更新所有库;2.后面三行是编译 numpyscipy 的必须品: LAPACKBLAS :先安装好 LAPACK …

View comments.

more ...

reStructuredText 笔记

Via reStructuredText 笔记

行内标记

例子 效果 备注
*重点* 重点 显示为斜体
**强调** 强调 显示为粗体
`解释文本` 解释 文本 <cite>文本</cite> 因设备而异
``行 内 字 面`` 行 内 字 面 显示为等宽文本,保留空格,不保留断行

引用_

.. _引用: imtho.com

引用 简单的、一个词的、不带空格的超链接

`短语 引用`_

.. _`短语 引用`: imtho.com

短语 引用 带空格或标点的超链接 …

View comments.

more ...