Вдохновение
В R это очень просто
data("iris")
bartlett.test(Sepal.Length ~ Species,data = iris)
Важным в наборе данных является то, что столбец Sepal.Length является числовым,виды являются категориальными.
Задача
В Python scipy.stats.bartlett
потребуются отдельные массивы для каждого вида, см. документы .
Какой самый простой способ добиться этого?
Простой способ получить набор данных в python:
from sklearn import datasets
iris = datasets.load_iris()
iris = pd.DataFrame(data= np.c_[iris['data'], iris['target']],
columns= ["sepal.length","sepal.width","petal.length","petal.width"] + ['species'])
Я действительно хотел, чтобы это работало:
iris.groupby("species")["sepal.length"].apply(ss.bartlett)
, но не из-за необходимости нескольких векторов выборки.