ПочатиПочніть безкоштовно

Визначення порядку змінних

Процедура поетапного прямого відбору змінних починається з порожнього набору та додає предиктори по одному. На кожному кроці обирають той предиктор, який у поєднанні з поточними змінними дає найвищу AUC.

У цій вправі ви навчитеся реалізовувати процедуру поетапного прямого відбору змінних. Для цього можна скористатися функцією next_best, яку вже реалізовано для вас. Її можна використовувати так:

next_best(current_variables,candidate_variables,target,basetable)

де current_variables — це список змінних, які вже входять до моделі, а candidate_variables — список змінних, які можна додати наступними.

Ця вправа є частиною курсу

Вступ до прогностичної аналітики в Python

Переглянути курс

Інструкції до вправи

  • Використайте функцію next_best, щоб обчислити наступну найкращу змінну та присвоїти її до next_variable.
  • Оновіть список current_variables.
  • Оновіть список candidate_variables.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Find the candidate variables
candidate_variables = list(basetable.columns.values)
candidate_variables.remove("target")

# Initialize the current variables
current_variables = []

# The forward stepwise variable selection procedure
number_iterations = 5
for i in range(0, number_iterations):
    next_variable = ____(____, ____, ["target"], basetable)
    current_variables = current_variables + [____]
    candidate_variables.remove(____)
    print("Variable added in step " + str(i+1)  + " is " + next_variable + ".")
print(current_variables)
Редагувати та запускати код