Bắt đầu ngayBắt đầu miễn phí

Tỷ lệ tuyến tính

Định nghĩa các thang đo nhiệt độ bắt nguồn từ sự giãn nở tuyến tính của một số chất lỏng, như thủy ngân và cồn. Thuở ban đầu, các thang này đúng nghĩa là những chiếc thước để đo độ dài của cột chất lỏng trong ống hẹp có vạch chia ("graduated"), dùng làm đại diện cho nhiệt độ. Cồn bắt đầu ở một bầu chứa, rồi giãn nở tuyến tính vào trong ống khi nhiệt độ của bầu hoặc môi trường xung quanh tăng lên.

Trong bài tập này, bạn sẽ khám phá cách chuyển đổi giữa thang Fahrenheit và Celsius để minh họa cách diễn giải hệ số góc (slope) và tung độ gốc (intercept) của một quan hệ tuyến tính trong bối cảnh vật lý.

Bài tập này là một phần của khóa học

Nhập môn Mô hình tuyến tính với Python

Xem khóa học

Hướng dẫn bài tập

  • Hoàn thiện hàm temps_F = convert_scale(temps_C) như một mô hình tuyến tính, trong đó "x" là temps_C và "y" là temps_F.
  • Tính độ thay đổi nhiệt độ trên cả hai thang bằng cách lấy nhiệt độ sôi trừ đi nhiệt độ đóng băng.
  • Tính slope bằng change_in_F chia cho change_in_C.
  • Tính intercept là chênh lệch giữa các điểm đóng băng freeze_Ffreeze_C.
  • Dùng hàm dựng sẵn plot_temperatures() để vẽ mô hình thu được.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Complete the function to convert C to F
def convert_scale(temps_C):
    (freeze_C, boil_C) = (0, 100)
    (freeze_F, boil_F) = (32, 212)
    change_in_C = ____ - freeze_C
    change_in_F = ____ - freeze_F
    slope = ____ / ____
    intercept = ____ - freeze_C
    temps_F = ____ + (____ * temps_C)
    return temps_F

# Use the convert function to compute values of F and plot them
temps_C = np.linspace(0, 100, 101)
temps_F = convert_scale(temps_C)
fig = plot_temperatures(temps_C, temps_F)
Chỉnh sửa và Chạy Mã