Використовуйте Класифікатор. Ні, вони не є дійсними.
По-перше, я дуже рекомендую вам ознайомитись із темою «Регресія проти класифікації». Тому що використання ML, не знаючи нічого про це, дасть неправильні результати, яких ви не усвідомлите. І це досить небезпечно ... ( це трохи схоже на запитання, в який бік ви повинні тримати пістолет або якщо це не має значення )
Чи буде ви використовувати класифікатор або регресор, залежить тільки від проблеми, яку ви вирішуєте. У вас є проблема бінарної класифікації , тому використовуйте класифікатор.
Я міг би спершу запустити випадкового прогресора та отримати набір оцінених ймовірностей.
НІ. Ви не отримаєте ймовірностей від регресії. Він просто намагається "екстраполювати" отримані вами значення (у цьому випадку лише 0 і 1). Це означає, що значення, що перевищують 1 або нижче 0, цілком дійсні як регресійний вихід, оскільки він не очікує лише двох дискретних значень як вихід (це називається класифікація !), А постійних значень.
Якщо ви хочете мати "ймовірності" ( пам’ятайте, що вони не повинні бути добре каліброваними ймовірностями ), щоб певний момент належав до певного класу, підготуйте класифікатор (щоб він навчився класифікувати дані), а потім використовуйте .predict_proba (), який потім прогнозує ймовірність.
Просто згадуючи це тут: .predict vs .predict_proba (для класифікатора!)
.Predict просто бере висновок .predict_proba і змінює все на 0 нижче певного порогу (зазвичай 0,5) відповідно на 1 вище цього порогового значення.
Зауваження: звичайно, всередині вони такі самі, за винятком "останнього шару" тощо! І все-таки розгляньте їх (а краще проблему, яку вони вирішують) як зовсім іншу!