Drugie rozwiązanie problemu zaufania nieuczciwości opiera się na średniej ważonej odległości. Średnia ważona dla informacji zwrotnych każdego klienta jest obliczana w sposób przedstawiony w wierszu 5. Wiersz 7 oblicza ogólną średnią ważoną dla wszystkich klientów. Dla każdego klienta wiersz 9 oblicza odległość między ogólną średnią ważoną a średnią ważoną.
Oznacz wszystkich klientów, aby byli uczciwi
- C ← Liczba klientów
- P ← Liczba produktów
- Dla i = 1 do C
- Koniec
- Dla i = 1 do C
- Koniec
Jeśli Di ≥ b
Oznacz Ci jako nieuczciwy
- Koniec
ponad wszystkich uczciwych klientów
Odległość dla każdego klienta jest porównywana z progiem (tj. β). To porównanie jest niezbędne do określenia, czy klient jest uczciwy. Na koniec obliczana jest średnia odległość dla wszystkich uczciwych klientów