Python 停止打印信息:cmdstanpy:开始链1,信息:cmdstanpy:完成链1

Python 停止打印信息:cmdstanpy:开始链1,信息:cmdstanpy:完成链1,python,facebook-prophet,Python,Facebook Prophet,我用cmdstanpy而不是pystan运行FBProphet。出于我的目的,我必须在jupyter笔记本中多次运行培训和预测,从而不断打印: INFO:cmdstanpy:start chain 1 INFO:cmdstanpy:finish chain 1 当我必须对10000多个模型运行此操作(我在更新培训集后每天单独预测值)并打印20000行时,就会出现问题。这使得笔记本的速度非常慢。有没有办法阻止FBMO打印这两行 我尝试过的事情: Verbose False给出一个错误: Type

我用cmdstanpy而不是pystan运行FBProphet。出于我的目的,我必须在jupyter笔记本中多次运行培训和预测,从而不断打印:

INFO:cmdstanpy:start chain 1
INFO:cmdstanpy:finish chain 1
当我必须对10000多个模型运行此操作(我在更新培训集后每天单独预测值)并打印20000行时,就会出现问题。这使得笔记本的速度非常慢。有没有办法阻止FBMO打印这两行

我尝试过的事情:

  • Verbose False给出一个错误:
  • TypeError回溯(最近一次调用)
    在里面
    17模型=Prophet(不确定性样本=True,每周季节性样本=True,
    18年季节性=真,变化点之前的比例=0.5,
    --->19每日(季节性=假,冗长=假)
    20模型。添加季节性因素(名称=每月,周期=30.5,傅立叶顺序=2)
    TypeError:\uuuu init\uuuuuu()获得意外的关键字参数“verbose”
    
  • 这不会抑制输出

  • 请注意。

    创建CmdStanModel对象时,可以通过该对象中的logger选项控制日志记录级别:

    import logging
    logger = logging.getLogger('simple_example')
    logger.setLevel(logging.WARNING)
    
    CmdStanModel(stan_file=your_path,logger=logger)
    
    有关更多选项,请参阅。以上只是创建了一个自定义记录器,以便只打印警告级别的消息,而不是CmdStanPy utils()中定义的默认信息级别

    import logging
    logger = logging.getLogger('simple_example')
    logger.setLevel(logging.WARNING)
    
    CmdStanModel(stan_file=your_path,logger=logger)