/TrendAdjust

Adjust the trend data to reasonable

Primary LanguagePython

潮流调整样本生成

文件结构

文件主要结构如下,不存在的文件夹请先自己新建:

\results
\run
\template
codes.py

其中

\results(存放样本调整后输出的合理数据)
\run(存放着潮流生成exe相关的所有文件,保密性起见,需要自己拷贝)
\template(存放着最开始的样本数据,即之后调整的*新样本*数据都在该样本的基础上进行调整)
adjust_Automatic.py (自动调整并检验合理性)
adjust_Manually.py (手动调整样本数据后,检验合理性)

手动调整

将要调整的样本置入**\run**文件夹下.

手动调整,可以修改任意样本数据。因此直接用程序修改和直接在配置输入文件(LF.L*)并无太大区别,为了方便起见,手动调整需要手动地在**\run文件夹下修改对应的配置输入文件。再调用adjust_Manually.py**即可.

自动调整

将要调整的样本置入**\template**文件夹下.

调用adjust_Automatic.py,在简单的cmd窗口下输入对应想修改的规则.

在交互时,通过添加需要修改的内容($X$文件下的第$y$行数据, $X=LF.Lk, k\in[2,3,5,6], y\in[1, end]$),程序会自动遍历$X$文件下$y$行数据的所有可能,达到自动修改值的效果.

可以添加一系列需要修改的内容,而不仅限制于修改某一行. 但由于,某一行内容的所有可能值较多,当添加的修改规则变多时,遍历空间会大大增加从而导致运行时间的增加.

注意事项:

当修改的值,是一个有限连续范围时,默认将其取值11等分,即$v \in[min, max], interval = \frac{max-min}{10}$

该值可以在const.py中进行修改

输出文件

最后经过调整后合理的输出文件将会存放在**\results**中,以数字从0开始进行编号.