是猫猫子吖 2024-02-16 12:48 采纳率: 63.6%
浏览 3
已结题

ADF检验中出现错误

这是我的代码

#平稳性检测


`from statsmodels.tsa.stattools import adfuller
from numpy import np
temp = np.array(data)
t = adfuller(temp)  # ADF检验
output=pd.DataFrame(index=['Test Statistic Value', "p-value", "Lags Used", "Number of Observations Used",
                           "Critical Value(1%)","Critical Value(5%)","Critical Value(10%)"],columns=['value'])
output['value']['Test Statistic Value'] = t[0]
output['value']['p-value'] = t[1]
output['value']['Lags Used'] = t[2]
output['value']['Number of Observations Used'] = t[3]
output['value']['Critical Value(1%)'] = t[4]['1%']
output['value']['Critical Value(5%)'] = t[4]['5%']
output['value']['Critical Value(10%)'] = t[4]['10%']
output
这是运行结果
C:\Users\Lenovo\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py:861: UserWarning: Glyph 38144 (\N{CJK UNIFIED IDEOGRAPH-9500}) missing from current font.
  func(*args)

  • 写回答

4条回答 默认 最新

  • GISer Liu 2024-02-16 14:09
    关注

    该回答引用自GPT-3.5,由博主GIS_Liu编写:

    问题分析:

    1. 报错信息显示"Glyph 38144 (\N{CJK UNIFIED IDEOGRAPH-9500}) missing from current font.",这表明在输出结果中存在一个无法识别的字符。
    2. 由于你的代码中没有明显涉及到这个字符,问题可能出在输出结果的部分。
    3. 在输出结果中,可能存在需要特定字体支持的字符,导致无法显示。

    解决方案:

    1. 检查输出结果中是否有需要特定字体支持的字符。可以尝试修改输出结果,避免使用特殊字符,或者寻找支持该字符的字体。
    2. 使用合适的字体来显示输出结果,可以在代码中指定字体,确保能够正确显示。

    代码修改建议:

    # 修改输出结果,避免使用特殊字符
    output=pd.DataFrame(index=['Test Statistic Value', "p-value", "Lags Used", "Number of Observations Used",
                               "Critical Value(1%)","Critical Value(5%)","Critical Value(10%)"],
                         columns=['value'])
    # 指定合适的字体,确保能够正确显示
    plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
    plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
    
    # 显示输出结果
    print(output)
    

    这样可以避免输出结果中出现无法识别的字符,并确保输出结果能够正确显示。

    img

    如果该回答解决了您的问题,请采纳!如果没有,请详述问题所在!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月7日
  • 已采纳回答 3月30日
  • 创建了问题 2月16日