Рассмотрим следующий код:
from sklearn import linear_model
import numpy as np
ransac = linear_model.RANSACRegressor(min_samples=3)
X=np.array([0,1,3])
y=np.array([40,38,41])
ransac.fit(X.reshape(-1, 1), y)
print(X[ransac.inlier_mask_].shape)
Выход:
(1,)
Я бы ожидал, что min_sample=3
обеспечит принудительное выполнение любой найденной строки, по крайней мере, с 3-мя вложенными, в то время как в этом примере только 1-й. как это могло быть возможно (учитывая, что линия не может быть сформирована только с 1 точкой и что я запросил по крайней мере 3 точки, чтобы сделать линию)?