Menu
CoddyTech

Tương quan

Thuộc phần Thống kê cho machine learning trong hành trình Machine Learning của Coddy. Bài học 30 trên 64.

Một đặc điểm thay đổi cùng với mục tiêu sẽ giúp mô hình dự đoán mục tiêu đó. Hệ số tương quan r đo mức độ hai cột cùng biến thiên theo một đường thẳng, từ -1 đến 1:

Sáu biểu đồ phân tán nhỏ kèm giá trị r: -0.9 và -0.5 có xu hướng đi xuống, 0.0 là một đám điểm không có hình dạng, 0.5 và 0.9 có xu hướng đi lên, còn 1.0 là một đường thẳng đi lên hoàn hảo

Sáu tuần quảng cáo và doanh số của một cửa hàng: np.corrcoef trả về một bảng 2 nhân 2, mỗi mảng được so sánh với mảng còn lại, trong đó r nằm ở [0, 1]. Phương thức .corr của một cột trả về giá trị này trực tiếp:

ads = np.array([100, 200, 150, 300, 250, 50])
sales = np.array([430, 520, 560, 760, 610, 410])
print(np.round(np.corrcoef(ads, sales), 2))
shop = pd.DataFrame({"ads": ads, "sales": sales})
print(np.round(shop["ads"].corr(shop["sales"]), 2))

Kết quả in ra:

[[1.   0.94]
 [0.94 1.  ]]
0.94

Ở mức 0.94, những tuần có nhiều quảng cáo hơn rõ ràng bán được nhiều hàng hơn.

challenge icon

Thử thách

Trung bình

Một phòng tập gym đã theo dõi 20 hội viên trong ba tháng bằng tệp gym.csv, với các cột visits, classes, minutes_per_visit, age và weight_change_kg. Chương trình đọc tên của hai cột.

  1. In hai tên và giá trị r của chúng, làm tròn đến 2 chữ số thập phân, như bên dưới.
  2. In Direction: positive khi r lớn hơn 0.3, negative khi nhỏ hơn -0.3, nếu không thì in none.

Với laps và minutes của một câu lạc bộ bơi lội:

laps and minutes: r = 0.95
Direction: positive

Tự làm thử

import numpy as np
import pandas as pd

gym = pd.read_csv("gym.csv")
first = input()
second = input()

# Viết code bên dưới
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Thống kê cho machine learning

Tự luyện tập: Trình biên dịch Python online