Validera dina prediktioner

Bygga rekommendationsmotorer i Python

Rob O'Callaghan

Director of Data

Hold-out-mängder

Stor matris

Bygga rekommendationsmotorer i Python

Hold-out-mängder

Stor matris med sista kolumnen markerad

Bygga rekommendationsmotorer i Python

Hold-out-mängder

Stor matris med sista kolumnen markerad bredvid omarkerad matris

Bygga rekommendationsmotorer i Python

Hold-out-mängder

Stor matris med sista kolumnen markerad bredvid matris med oregelbunden markering

Bygga rekommendationsmotorer i Python

Hold-out-mängder

Stor matris med nedersta raderna markerade som hold-out-mängd bredvid omarkerad matris

Bygga rekommendationsmotorer i Python

Hold-out-mängder

Stor matris med nedersta raderna markerade som hold-out-mängd bredvid matris med nedre vänstra hörnet markerat

Bygga rekommendationsmotorer i Python

Separera hold-out-mängden

actual_values = act_ratings_df.iloc[:20, :100].values

act_ratings_df.iloc[:20, :100] = np.nan

Generera prediktioner som tidigare.

predicted_values = calc_pred_ratings_df.iloc[:20, :100].values
Bygga rekommendationsmotorer i Python

Maskera hold-out-mängden

mask = ~np.isnan(actual_values)
print(actual_values[mask])
[4.  4.  5.  3.  3.  ...]
print(predicted_values[mask])
[3.76, 4.35,  4.95,  3.5869079 3.686337   ...]
Bygga rekommendationsmotorer i Python

Introduktion till RMSE (rotmedelkvadratfel)

Tabell med faktiska och predikterade värden

Bygga rekommendationsmotorer i Python

Introduktion till RMSE (rotmedelkvadratfel)

Tabell med faktiska och predikterade värden samt deras differens

Bygga rekommendationsmotorer i Python

Introduktion till RMSE (rotmedelkvadratfel)

Tabell med faktiska och predikterade värden, deras differens och differensen i kvadrat

Bygga rekommendationsmotorer i Python

Introduktion till RMSE (rotmedelkvadratfel)

Tabell med faktiska och predikterade värden, deras differens, differensen i kvadrat och RMSE-ekvationen

Bygga rekommendationsmotorer i Python

Introduktion till RMSE (rotmedelkvadratfel)

Tabell med faktiska och predikterade värden, deras differens, differensen i kvadrat och RMSE-ekvationen

Bygga rekommendationsmotorer i Python

Introduktion till RMSE (rotmedelkvadratfel)

Tabell med faktiska och predikterade värden, deras differens, differensen i kvadrat och RMSE-ekvationen

Bygga rekommendationsmotorer i Python

RMSE i Python

from sklearn.metrics import mean_squared_error

print(mean_squared_error(actual_values[mask],
                         predicted_values[mask],
                         squared=False))
3.6223997
Bygga rekommendationsmotorer i Python

Nu kör vi en övning!

Bygga rekommendationsmotorer i Python

Preparing Video For Download...