Nearly Orthognal Latin Hypercube Generatior

pynolh的Python项目详细描述


这个库允许根据 Cioppa(2007)和De Rainville等人。(2012)及其参考。

安装

克隆存储库

$ git clone http://github.com/fmder/pynolh.git

从克隆的目录中键入

$ python setup.py install

Pynolh需要Numpy。

用法

这个库包含一个生成器和一个函数来检索必要的参数 从期望的维度。要从一致性置换生成6维nolh:

import pynolh

dim = 6
m, q, r = pynolh.params(dim)
conf = range(q)
remove = range(dim - r, dim)
nolh = pynolh.nolh(conf, remove)

返回的nolh是一个numpy数组,其中一行是一个示例。

您还可以从随机排列配置向量生成nolh并移除随机列:

import pynolh
import random

dim = 6
m, q, r = pynolh.params(dim)
conf = random.sample(range(q), q)
remove = random.sample(range(q), r)
nolh = pynolh.nolh(conf, remove)

nolh()函数接受具有[0 q-1]或[1 q]中数字的配置。

import pynolh

dim = 6
m, q, r = pynolh.params(dim)
conf = range(1, q + 1)
remove = range(dim - r + 1, dim + 1)
nolh = pynolh.nolh(conf, remove)

库中提供了一些预先构建的配置。conf模块属性是一个字典,维度作为键,配置列作为值移除对。

import pynolh

conf, remove = pynolh.CONF[6]
nolh = pynolh.nolh(conf, remove)

尺寸2到7的配置来自CIOPPA(2007),8到29的配置来自De Rainville等人。2012年。

配置存储库

有关更多配置,请参见Quasi Random Sequences Repository

参考文献

Cioppa,T.M.,&Lucas,T.W.(2007年)。有效的近似正交拉丁超立方体和空间填充。technometrics,49(1)。

de Rainville,F.-M.,Gagné,C.,Teytaud,O.,和Laurendeau,D.(2012年)。低差分序列的进化优化。acm建模与计算机模拟事务(tomacs),22(2),9。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何下载多个。java中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar