En slumpmässig modell
I den här övningen ska du rekonstruera baslinjen för den kumulativa vinstkurvan – det vill säga den kumulativa vinstkurvan för en slumpmässig modell.
För att göra det behöver du skapa slumpmässiga prediktioner. Metoden plot_cumulative_gain kräver två värden för dessa prediktioner: ett för att målet ska vara 0 och ett för att målet ska vara 1. Värdena ska summera till ett, så en giltig lista med prediktioner kan till exempel se ut så här: [(0.02,0.98),(0.27,0.73),...,(0.09,0.91)].
I Python kan du generera ett slumpmässigt värde mellan värdena a och b på följande sätt:
import random
random_value = random.uniform(a,b)
Den här övningen är en del av kursen
Introduktion till prediktiv analys i Python
Övningsinstruktioner
- Importera modulerna
random,matplotlibochscikitplot. - Skapa en lista
random_predictionssom innehåller slumpmässiga tal mellan 0 och 1. - Justera listan
random_predictionsså att den innehåller tupler(r,a), därrär listans ursprungliga värde ochaär sådant att \(r+a=1\). - De verkliga värdena för målvariabeln finns i
targets_test. Visa den kumulativa vinstgrafen för din slumpmässiga modell.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()