我正在与 RapidMiner Windowing 运营商合作,以预测公司未来收入的价值。
数据集包含每个月的值,因此我使用的窗口大小为 12。但是,我无法提前 3 个月知道哪些值。我认为“地平线”参数是选择提前预测多少时间单位的参数,但这不起作用。
数据集示例:
date value
2016-01-01 5,0
2016-02-01 15,0
2016-03-01 10,0
2016-04-01 20,0
2016-05-01 15,0
2016-06-01 25,0
2016-07-01 20,0
2016-08-01 30,0
2016-09-01 25,0
2016-10-01 35,0
我应该怎么做才能预测未来的一些值?假设 2016-11-01 和 2016-12-01 的值?
正如@awchisholm 建议的那样,这里是两个窗口过程。但是,我不知道预测未来几个月的值所需的参数。
<?xml version="1.0" encoding="UTF-8" standalone="no"?><process version="7.1.000">
<context>
<input/>
<output/>
<macros/>
</context>
<operator activated="true" class="process" compatibility="7.1.000" expanded="true" name="Process">
<process expanded="true">
<operator activated="true" class="read_excel" compatibility="7.1.000" expanded="true" height="68" name="Read Excel" width="90" x="45" y="34">
<parameter key="excel_file" value="D:\Users\iesnaola\Desktop\prueba.xlsx"/>
<parameter key="imported_cell_range" value="A1:B11"/>
<parameter key="first_row_as_names" value="false"/>
<list key="annotations">
<parameter key="0" value="Name"/>
</list>
<list key="data_set_meta_data_information"/>
</operator>
<operator activated="true" class="set_role" compatibility="7.1.000" expanded="true" height="82" name="Set Role" width="90" x="179" y="34">
<parameter key="attribute_name" value="date"/>
<parameter key="target_role" value="id"/>
<list key="set_additional_roles"/>
</operator>
<operator activated="true" class="series:windowing" compatibility="5.3.000" expanded="true" height="82" name="Windowing for Training" width="90" x="313" y="34">
<parameter key="window_size" value="5"/>
<parameter key="create_label" value="true"/>
<parameter key="label_attribute" value="value"/>
</operator>
<operator activated="true" class="series:windowing" compatibility="5.3.000" expanded="true" height="82" name="Windowing for Test (2)" width="90" x="313" y="136">
<parameter key="window_size" value="5"/>
</operator>
<connect from_op="Read Excel" from_port="output" to_op="Set Role" to_port="example set input"/>
<connect from_op="Set Role" from_port="example set output" to_op="Windowing for Training" to_port="example set input"/>
<connect from_op="Windowing for Training" from_port="example set output" to_port="result 1"/>
<connect from_op="Windowing for Training" from_port="original" to_op="Windowing for Test (2)" to_port="example set input"/>
<connect from_op="Windowing for Test (2)" from_port="example set output" to_port="result 2"/>
<portSpacing port="source_input 1" spacing="0"/>
<portSpacing port="sink_result 1" spacing="0"/>
<portSpacing port="sink_result 2" spacing="0"/>
<portSpacing port="sink_result 3" spacing="0"/>
</process>
</operator>
</process>