Hồi quy nghịch đảo là gì?
Hồi quy nghịch đảo (còn gọi là hồi quy nghịch biến) là phương pháp khớp một tập các quan sát theo cặp với mô hình \(y = A + B/x\). Đường cong này là lựa chọn tự nhiên khi một đại lượng giảm tỷ lệ với \(1/x\) — ví dụ, khi giá trị phản hồi cao ở những giá trị x nhỏ và dần tiến về một mức nền không đổi A khi x tăng lớn. Vì mô hình tuyến tính theo biến biến đổi \(u = 1/x\), ta có thể giải chính xác bằng phương pháp bình phương tối thiểu thông thường. Đây là công cụ toán học và thống kê phổ quát: công thức giống nhau ở mọi nơi.
Cách sử dụng
Nhập dữ liệu của bạn, mỗi điểm trên một dòng theo dạng x, y (cách nhau bằng dấu phẩy hoặc khoảng trắng). Bạn cần ít nhất hai điểm, và mọi giá trị x phải khác 0 vì mô hình sử dụng \(1/x\). Chọn số chữ số có nghĩa cho kết quả hiển thị (việc này chỉ ảnh hưởng đến định dạng, không tác động đến phép tính bên trong). Máy tính sẽ trả về hệ số chặn A, hệ số tử số B, hệ số tương quan r giữa \(1/x\) và y, phương trình đã thay đầy đủ các giá trị, cùng một đường cong khớp được lấy mẫu để bạn vẽ chồng lên các điểm phân tán của mình.
Giải thích công thức
Với mỗi điểm, tính \(u_i = 1/x_i\), rồi thực hiện hồi quy tuyến tính đơn giản của y theo u. Dùng các giá trị trung bình uBar và yBar, lập \(S_{uu} = \sum u^2 - n\cdot uBar^2\), \(S_{uy} = \sum (u\cdot y) - n\cdot uBar\cdot yBar\), và \(S_{yy} = \sum y^2 - n\cdot yBar^2\). Khi đó hệ số góc là \(B = S_{uy}/S_{uu}\), hệ số chặn là \(A = yBar - B\cdot uBar\), và hệ số tương quan là \(r = S_{uy} / (\sqrt{S_{uu}} \cdot \sqrt{S_{yy}})\).
$$y = A + \frac{B}{x}$$$$\text{where}\quad \left\{ \begin{aligned} u &= \frac{1}{x}, \quad (x,\,y) \in \text{Data Points} \\ B &= \frac{S_{uy}}{S_{uu}} = \frac{\sum u y - n\,\bar{u}\,\bar{y}}{\sum u^2 - n\,\bar{u}^2} \\ A &= \bar{y} - B\,\bar{u} \end{aligned} \right.$$
Ví dụ minh họa
Với x = [1, 2, 3, 4, 5] và y = [6, 3, 2, 1.5, 1.2]: \(uBar = 0.456667\), \(yBar = 2.74\), \(S_{uu} = 0.420889\), \(S_{uy} = 2.525333\), \(S_{yy} = 15.152\). Vậy \(B = 2.525333 / 0.420889 = 6.000\), \(A = 2.74 - 6\cdot 0.456667 = 0.000\), và \(r = 2.525333 / (0.648759 \cdot 3.892557) = 1.000\). Kết quả khớp đúng là \(y = 6/x\), một mối quan hệ nghịch đảo hoàn hảo.
Câu hỏi thường gặp
Tại sao x phải khác 0? Mô hình sử dụng \(1/x\), vốn không xác định tại \(x = 0\), nên mọi dòng dữ liệu như vậy sẽ bị bỏ qua và được báo lại.
r ở đây có ý nghĩa gì? Nó đo mức độ \(1/x\) dự báo y theo tuyến tính tốt đến đâu: \(|r|\) trên 0.7 là mạnh, 0.4–0.7 là trung bình, 0.2–0.4 là yếu, dưới 0.2 là không có tương quan.
Khi nào việc khớp thất bại? Nếu tất cả giá trị x đều bằng nhau, mọi giá trị \(1/x\) sẽ giống hệt nhau, \(S_{uu} = 0\), và không thể xác định được hệ số góc.