Un model aleator
În acest exercițiu vei reconstrui linia de referință a curbei câștigurilor cumulative, adică curba câștigurilor cumulative a unui model aleator.
Pentru aceasta, trebuie să construiești predicții aleatoare. Metoda plot_cumulative_gain necesită două valori pentru aceste predicții: una pentru cazul în care ținta este 0 și una pentru cazul în care ținta este 1. Aceste valori trebuie să sumeze la unu, astfel că o listă validă de predicții ar putea fi, de exemplu, [(0.02,0.98),(0.27,0.73),...,(0.09,0.91)].
În Python, poți genera o valoare aleatoare între valorile a și b astfel:
import random
random_value = random.uniform(a,b)
Acest exercițiu face parte din cursul
Introducere în analitica predictivă în Python
Instrucțiuni pentru exercițiu
- Importă modulele
random,matplotlibșiscikitplot. - Construiește o listă
random_predictionscare conține numere aleatoare între 0 și 1. - Ajustează lista
random_predictionsastfel încât să conțină tupluri(r,a), undereste valoarea originală din listă, iaraeste ales astfel încât \(r+a=1\). - Valorile reale ale țintei se află în
targets_test. Afișează graficul câștigurilor cumulative al modelului tău aleator.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import the modules
import ____
import ____ as plt
import ____ as skplt
# Generate random predictions
random_predictions = [random.uniform(____,____) for _ in range(len(targets_test))]
# Adjust random predictions
random_predictions = [(r, ____ - ____) for r in random_predictions]
# Plot the cumulative gains graph
skplt.metrics.plot_cumulative_gain(targets_test, ____)
plt.show()