示例#1
0
def main():
    util.redirect_iostream()

    parser = ArgumentParser(description=native_str("导表工具"))
    parser.add_argument("config_file", help=native_str("配置文件路径"))
    parser.add_argument("--gen-header",
                        action="store_true",
                        help=native_str("根据转换器信息生成Excel表头"))
    parser.add_argument("--gen-code",
                        action="store_true",
                        help=native_str("生成代码文件"))
    parser.add_argument("--export", action="store_true", help=native_str("导表"))
    parser.add_argument("--fast-mode",
                        action="store_true",
                        help=native_str("快速导表。Excel没有改动就不进行导表。"))
    #parser.add_argument("--encode-log", action="store_true", help=native_str("log编码转换"))
    parser.add_argument("--force-run",
                        action="store_true",
                        help=native_str("出错后仍然继续下去"))
    option = parser.parse_args()

    #parser.print_help()

    try:
        load_configure(option.config_file)
    except:
        traceback.print_exc()
        print "Error: Failed to load configure file", option.config_file
        return

    xlsconfig.FAST_MODE = option.fast_mode
    xlsconfig.FORCE_RUN = option.force_run

    if not install_package.check_plugin(("openpyxl", )):
        return

    for generator in xlsconfig.DATA_WRITERS:
        util.safe_makedirs(generator["file_path"], not xlsconfig.FAST_MODE)

    for generator in xlsconfig.CODE_GENERATORS:
        util.safe_makedirs(generator["file_path"], not xlsconfig.FAST_MODE)

    if option.gen_header:
        import generate_header
        generate_header.generate_header()

    if option.export or option.gen_code:
        export_excel()

    if option.gen_code:
        import generate_code
        generate_code.generate_code()

    print "=== 完毕 ===\n"
    return
示例#2
0
def main():
	util.redirect_iostream()

	parser = ArgumentParser(description=native_str("导表工具"))
	parser.add_argument("config_file", help=native_str("配置文件路径"))
	parser.add_argument("--gen-header", action="store_true", help=native_str("根据转换器信息生成Excel表头"))
	parser.add_argument("--gen-code", action="store_true", help=native_str("生成代码文件"))
	parser.add_argument("--export", action="store_true", help=native_str("导表"))
	parser.add_argument("--fast-mode", action="store_true", help=native_str("快速导表。Excel没有改动就不进行导表。"))
	parser.add_argument("--force-run", action="store_true", help=native_str("出错后仍然继续下去"))
	parser.add_argument("-input", help=native_str("Excel的输入路径"))
	parser.add_argument("-output", help=native_str("输出路径"))
	parser.add_argument("-temp", help=native_str("临时目录"))
	option = parser.parse_args()

	#parser.print_help()

	try:
		load_configure(option.config_file, option)
	except:
		traceback.print_exc()
		print "Error: Failed to load configure file", option.config_file
		return

	xlsconfig.FAST_MODE = option.fast_mode
	xlsconfig.FORCE_RUN = option.force_run

	if not install_package.check_plugin(("openpyxl", )):
		return

	if option.gen_header:
		import generate_header
		generate_header.generate_header()

	if option.export or option.gen_code:
		export_excel()

	if option.gen_code:
		import generate_code
		generate_code.generate_code()

	print "=== 完毕 ===\n"
	return
示例#3
0
                    We\'re going to find the best parameters for your model. This might take some minutes. 
                    Now it's a good time to grab some coffee.
                    ''')
        p, d, q, P, D, Q, s = grid_search_arima(train_set, exog_train,  range(p+2), range(q+2), range(P+2), range(Q+2), d=d, D=D, s=s)
        
    # Forecasting data
    st.markdown('# Out-of-sample Forecast')
    
    # Creating final model
    with st.spinner('Training model with entire dataset. Please wait.'):
        final_model = train_ts_model(transformation_function(ts), p, d, q, P, D, Q, s, exog_variables=exog_variables, quiet=True)
    st.success('Done!')
    
    if type(exog_variables) == type(pd.DataFrame()):
        st.write('You are using exogenous variables. We can\'t forecast the future since we don\'t have the exogenous variables for future periods. Adapt the code below to use them.' )
    else:
        if transformation_function == np.log1p:
            forecasts = np.expm1(final_model.forecast(periods_to_forecast))
            confidence_interval = np.expm1(final_model.get_forecast(periods_to_forecast).conf_int())

        else:
            forecasts = final_model.forecast(periods_to_forecast)
            confidence_interval = final_model.get_forecast(periods_to_forecast).conf_int()

        confidence_interval.columns = ['ci_lower', 'ci_upper']
        plot_forecasts(forecasts, confidence_interval, data_frequency)

    st.write('# Here\'s your code')
    st.markdown(generate_code(filename, ds_column, y, test_stationarity_code, test_set_size, 
                              seasonality, p, d, q, P, D, Q, s, exog_variables_names, transformation_function, 
                              periods_to_forecast, data_frequency))