Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utvärdering av rekommendationsprestanda med hjälp av medelkvadratiska felmått | Djup Personalisering Genom Matrisfaktorisering
Market Basket Analysis och Rekommendationssystem

Utvärdering av rekommendationsprestanda med hjälp av medelkvadratiska felmått

Svep för att visa menyn

Mean Squared Error (MSE): Definition, Formel och Tolkning

Note
Definition

Mean squared error, eller MSE, är ett grundläggande mått för att utvärdera hur nära ett rekommendationssystems förutsagda betyg ligger de faktiska användarbetygen. Det mäter medelvärdet av kvadraterna av skillnaderna mellan förutsagda och faktiska värden.

Formeln för MSE är:

MSE=1ni=1n(yiy^i)2\text{MSE} = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2

Där:

  • yiy_i är det faktiska betyget för objekt ii;
  • y^i\hat{y}_i är det förutsagda betyget för objekt ii;
  • nn är det totala antalet betyg som jämförs.

Ett lägre MSE-värde innebär att förutsägelserna ligger närmare de faktiska betygen, medan ett högre MSE indikerar större fel mellan vad systemet förutspår och vad användarna faktiskt betygsatte.

Hur man beräknar MSE för förutsagda vs. faktiska betyg

För att beräkna MSE följer du dessa steg:

  1. Subtrahera varje förutsagt betyg från det faktiska betyget för att få felet för varje förutsägelse;
  2. Kvadrera varje fel för att säkerställa att alla värden är positiva och för att straffa större fel hårdare;
  3. Summera alla kvadrerade fel;
  4. Dela summan med antalet förutsägelser för att få medelvärdet.

Varför MSE är viktigt för modelevaluering

MSE är viktigt eftersom det ger ett enda tal som sammanfattar den prediktiva noggrannheten hos ett rekommendationssystem. Det är särskilt användbart för att jämföra olika modeller eller justera parametrar, eftersom ett lägre MSE direkt återspeglar bättre prestanda i att förutsäga användarpreferenser. Eftersom felen kvadreras är MSE känsligt för stora misstag, vilket är användbart när man vill straffa stora avvikelser extra mycket.

Note
Läs mer

RMSE (Root Mean Squared Error) är kvadratroten av MSE. Det uttrycker felet i samma enheter som de ursprungliga betygen, vilket gör det enklare att tolka hur långt ifrån förutsägelserna är från verkliga användarbetyg. RMSE används ofta tillsammans med MSE för att utvärdera rekommendationssystem eftersom det ger en mer intuitiv uppfattning om förutsägelseprecision.

Exempel: Beräkning av MSE för en uppsättning förutsägelser

Anta att du har en uppsättning faktiska användarbetyg och systemets förutsagda betyg för fem filmer:

  • Faktiska betyg: [4, 3, 5, 2, 1]
  • Förutsagda betyg: [5, 2, 4, 2, 1]

Du beräknar skillnaderna, kvadrerar dem, summerar dem och dividerar med 5 (antalet betyg) för att få MSE.

12345678910111213
import numpy as np # Actual and predicted ratings actual_ratings = np.array([4, 3, 5, 2, 1]) predicted_ratings = np.array([5, 2, 4, 2, 1]) # Calculate squared differences squared_errors = (actual_ratings - predicted_ratings) ** 2 # Compute mean squared error mse = np.mean(squared_errors) print('Mean Squared Error:', mse)

1. Vilket påstående beskriver bäst vad ett lägre medelkvadratiskt fel (MSE) indikerar om en rekommendationssystems förutsägelser?

2. Vilket av följande mått mäter direkt den genomsnittliga kvadrerade skillnaden mellan förutsagda och faktiska betyg i ett rekommendationssystem?

question mark

Vilket påstående beskriver bäst vad ett lägre medelkvadratiskt fel (MSE) indikerar om en rekommendationssystems förutsägelser?

Vänligen välj det korrekta svaret

question mark

Vilket av följande mått mäter direkt den genomsnittliga kvadrerade skillnaden mellan förutsagda och faktiska betyg i ett rekommendationssystem?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 4. Kapitel 4
some-alt