Xử lý tính thưa

Xây dựng Recommendation Engine bằng Python

Rob O'Callaghan

Director of Data

Ma trận thưa

Ma trận nhỏ không thưa

Xây dựng Recommendation Engine bằng Python

Ma trận thưa

Ma trận nhỏ không thưa và ma trận thưa lớn

Xây dựng Recommendation Engine bằng Python

Ma trận thưa

Ma trận nhỏ không thưa và ma trận thưa lớn

Xây dựng Recommendation Engine bằng Python

Đo độ thưa

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
     ...               ...                       ...                     ...
Xây dựng Recommendation Engine bằng Python

Đo độ thưa

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
Xây dựng Recommendation Engine bằng Python

Vì sao tính thưa quan trọng

Ma trận thưa lớn

Xây dựng Recommendation Engine bằng Python

Vì sao tính thưa quan trọng

Ma trận thưa lớn với ô trống được tô nổi bật

Xây dựng Recommendation Engine bằng Python

Vì sao tính thưa quan trọng

Ma trận thưa lớn với các láng giềng gần có dữ liệu được tô nổi bật

Xây dựng Recommendation Engine bằng Python

Vì sao tính thưa quan trọng

Ma trận thưa lớn với các láng giềng gần có dữ liệu được tô nổi bật

Xây dựng Recommendation Engine bằng Python

Đo độ thưa theo cột

user_ratings_df.notnull().sum()
The Pelican Brief                           1
Snow Crash                                  1
The Great Gatsby                           12
Fifty Shades of Grey                        9
Leviathan                                   1
                                           ..
Xây dựng Recommendation Engine bằng Python

Phân rã ma trận

Ma trận thưa lớn

Xây dựng Recommendation Engine bằng Python

Phân rã ma trận

Ma trận thưa lớn cạnh các thừa số của nó

Xây dựng Recommendation Engine bằng Python

Phân rã ma trận

Ma trận thưa lớn cạnh các thừa số và một ma trận lớn đã được điền đầy

Xây dựng Recommendation Engine bằng Python

Nhân ma trận

Hai ma trận chữ nhật

Xây dựng Recommendation Engine bằng Python

Nhân ma trận

Hai ma trận chữ nhật

Xây dựng Recommendation Engine bằng Python

Nhân ma trận

Hai ma trận chữ nhật

Xây dựng Recommendation Engine bằng Python

Nhân ma trận

Hai ma trận chữ nhật

Xây dựng Recommendation Engine bằng Python

Nhân ma trận

Hai ma trận chữ nhật cạnh một ma trận lớn là tích của chúng

Xây dựng Recommendation Engine bằng Python

Nhân ma trận

print(matrix_x)
[[4, 1], 
 [2, 2], 
 [3, 3]]
print(matrix_b)
[[1, 0, 4], 
 [0, 1, 6]]
Xây dựng Recommendation Engine bằng Python

Nhân ma trận

import numpy as np

dot_product = np.dot(matrix_x, matrix_b)
print(dot_product)
[[ 4  1 22]
 [ 2  2 20]
 [ 3  3 30]]
Xây dựng Recommendation Engine bằng Python

Hãy thực hành!

Xây dựng Recommendation Engine bằng Python

Preparing Video For Download...