Hantera gleshet

Bygga rekommendationsmotorer i Python

Rob O'Callaghan

Director of Data

Glesa matriser

Liten icke-gles matris

Bygga rekommendationsmotorer i Python

Glesa matriser

Liten icke-gles matris och stor gles matris

Bygga rekommendationsmotorer i Python

Glesa matriser

Liten icke-gles matris och stor gles matris

Bygga rekommendationsmotorer i Python

Mäta gleshet

print(book_rating_df)
title     The Great Gatsby    The Catcher in the Rye    Fifty Shades of Grey
User                    
User_233               3.0                       NaN                     NaN
User_651               NaN                       5.0                     4.0
User_965               4.0                       3.0                     NaN
     ...               ...                       ...                     ...
Bygga rekommendationsmotorer i Python

Mäta gleshet

number_of_empty = book_ratings_df.isnull().values.sum()

total_number = user_ratings_df.size
sparsity = number_of_empty/total_number
print(sparsity)
0.0114
Bygga rekommendationsmotorer i Python

Varför gleshet spelar roll

Stor gles matris

Bygga rekommendationsmotorer i Python

Varför gleshet spelar roll

Stor gles matris med markerad tom cell

Bygga rekommendationsmotorer i Python

Varför gleshet spelar roll

Stor gles matris med markerade närmaste ifyllda grannar

Bygga rekommendationsmotorer i Python

Varför gleshet spelar roll

Stor gles matris med markerade närmaste ifyllda grannar

Bygga rekommendationsmotorer i Python

Mäta gleshet per kolumn

user_ratings_df.notnull().sum()
The Pelican Brief                           1
Snow Crash                                  1
The Great Gatsby                           12
Fifty Shades of Grey                        9
Leviathan                                   1
                                           ..
Bygga rekommendationsmotorer i Python

Matrisfaktorisering

Stor gles matris

Bygga rekommendationsmotorer i Python

Matrisfaktorisering

Stor gles matris bredvid sina faktorer

Bygga rekommendationsmotorer i Python

Matrisfaktorisering

Stor gles matris bredvid sina faktorer och en stor ifylld matris

Bygga rekommendationsmotorer i Python

Matrismultiplikation

Två rektangulära matriser

Bygga rekommendationsmotorer i Python

Matrismultiplikation

Två rektangulära matriser

Bygga rekommendationsmotorer i Python

Matrismultiplikation

Två rektangulära matriser

Bygga rekommendationsmotorer i Python

Matrismultiplikation

Två rektangulära matriser

Bygga rekommendationsmotorer i Python

Matrismultiplikation

Två rektangulära matriser bredvid en större matris som är produkten av matriserna

Bygga rekommendationsmotorer i Python

Matrismultiplikation

print(matrix_x)
[[4, 1], 
 [2, 2], 
 [3, 3]]
print(matrix_b)
[[1, 0, 4], 
 [0, 1, 6]]
Bygga rekommendationsmotorer i Python

Matrismultiplikation

import numpy as np

dot_product = np.dot(matrix_x, matrix_b)
print(dot_product)
[[ 4  1 22]
 [ 2  2 20]
 [ 3  3 30]]
Bygga rekommendationsmotorer i Python

Nu kör vi en övning!

Bygga rekommendationsmotorer i Python

Preparing Video For Download...