【发布时间】:2020-11-04 08:52:37
【问题描述】:
我正在尝试生成一个矩阵,其中每列代表 R 中的一系列因子。这些因子可以采用值 1、2、3 或 4。每个序列有 13 个元素,表明总共有 4^13 个潜在序列。然而,只有这些潜在序列的特定子集被认为是有效的。逻辑如下:
- 序列可以从任何因子开始
- 如果一个序列从 4 开始,它的第二个元素可以小于或等于 4
- 一旦元素下降到 4 以下,后续条目必须微弱增加
- 如果一个序列以 1、2 或 3 开头,它一定是微弱递增的
例如,序列 (1,2,3,3,3.....3) 是有效的。序列 (4,4,1,1,2,4,4....4) 也是有效的。序列 (4,1,2,3,1,1....1) 不是,因为它在第一次从 4 下降到 1 后并没有弱增加。
目前,我有代码来组合 2&3 因子并生成这个矩阵。该过程涉及生成所有可能序列的矩阵,然后根据上述逻辑进行过滤。这是非常低效的,但如果有必要我可以发布它。这个过程也不能推广到四因素模型,因为 4^13 个潜在序列使我的机器不堪重负。
如果你们中的任何人能提供有关我如何生成这些有效序列的见解,我们将不胜感激。谢谢。
【问题讨论】: