При попытке сделать:
import pandas as pd
import numpy as np
x_grid = np.linspace(-3, 3, 1000)
df = pd.read_excel('somefile.xlsx').dropna()
from statsmodels.nonparametric.kde import KDEUnivariate
kde = KDEUnivariate(df).fit().evaluate(x_grid)
тогда вы фактически передаете возвращаемое значение метода fit (), который равен 'NoneType'
.
То же самое, если вы сделали это:
kde = KDEUnivariate(df)
kde = kde.fit()
grid = kde.evaluate(x_grid)
Но ты не хочешь этого.
Вы хотите создать экземпляр , затем приспособленный KDEUnivariate()
объект.
Тогда оцените это.
Вот почему соответствующий способ вызова механизма выглядит следующим образом:
kde = KDEUnivariate(df)
kde.fit()
grid = kde.evaluate(x_grid)
В этой ситуации метод KDEUnivariate()
экземпляр * evaluate()
работает с самим KDEUnivariate()
экземпляром и с его соответствующими параметрами, не возвращаемое значение из KDEUnivariate()
экземпляр fit()
метод.