Với dữ liệu dương xi>0,yi>0, mô hình lũy thừa y=axb được ước lượng bằng cách lấy logarit tự nhiên hai vế: lny=lna+blnx, rồi hồi quy tuyến tính bình phương nhỏ nhất của lny theo lnx để tìm b (hệ số góc) và lna (hệ số chặn), từ đó a=elna.
Sau khi có a,b, tính hệ số xác định R2 trên thang đo gốc (không phải trên thang log):
R2=1−∑i(yi−yˉ)2∑i(yi−y^i)2,y^i=axib
Quy ước: nếu ∑i(yi−yˉ)2≤10−9 (mọi yi gần như bằng nhau), coi R2=1 khi ∑i(yi−y^i)2≤10−9, ngược lại coi R2=0.
Ví dụ: y=2x3 đúng tuyệt đối với x=1,2,3,4,5 cho y=2,16,54,128,250; kết quả a=2.0000,b=3.0000,R2=1.0000.
Dòng 1: số nguyên n (2≤n≤1000). n dòng tiếp theo, mỗi dòng gồm 2 số thực dương xi yi.
Nếu mọi xi gần như bằng nhau (phương sai của lnx ≤10−9, không hồi quy được), in ra "UNDEFINED". Ngược lại in 3 số a b R2 trên một dòng, cách nhau 1 khoảng trắng, mỗi số làm tròn đến 4 chữ số thập phân.
Ví dụ:
Đầu vào:
5
1 2
2 16
3 54
4 128
5 250
Đầu ra:
2.0000 3.0000 1.0000
Đầu vào:
2
1 5
10 500
Đầu ra:
5.0000 2.0000 1.0000
Đang tải editor...