Với 2 dạng dưới công thức sẽ như thế nào bạn ?
Nói thực lòng là tôi không biết. Cách dùng trong bài 21 tôi đọc tài liệu của Microsoft và chỉ có vậy.Với 2 dạng dưới công thức sẽ như thế nào bạn ?
a*x^b+c
a*e^bx +c
Hồi quy phi tuyến dùng phương pháp đổi biến số trở thành hồi quy tuyến tính nhằm đơn giản cách tính các tham số, nhưng có nhược điểm là độ tin cậy không cao so với cách điều tiết trực tiếp từ đường hồi quy gốc. Trong file minh họa 1 ví vụ về sai số của hàm Linest khá lớn so với cách dùng công cụ Solver
Khi dùng Linest (vẽ trend line trên đồ thị), cần phân tích dữ liệu, chọn loại hồi quy, thử và chọn lại mới tìm được dạng hồi quy gần đúng nhất. Ví dụ 2 biểu đồ trong file của anh, chọn hồi quy đa thức bậc 2 sẽ gần đúng nhất, bình phương độ chặt (R- squared) gần bằng 1).Hồi quy phi tuyến dùng phương pháp đổi biến số trở thành hồi quy tuyến tính nhằm đơn giản cách tính các tham số, nhưng có nhược điểm là độ tin cậy không cao so với cách điều tiết trực tiếp từ đường hồi quy gốc. Trong file minh họa 1 ví vụ về sai số của hàm Linest khá lớn so với cách dùng công cụ Solver
O9 =INDEX(LINEST($P$4:$P$6,$O$4:$O$6^{1,2}),ROW(A1))chỗ ptm0412 đã chỉ ra tôi nhầm trục tọa độ, nay tôi xin up lại file lần nữa ở hai dạng trục tọa độ
Mình chỉ đưa ví dụ hạn chế của hàm Linest khi tính các tham số của hồi quy phi tuyến, chưa xét dạng nào phù hợp nhất vì dữ liệu chỉ có 3 dòng, đường bậc 2 chắc chắn có R=1Khi dùng
Khi dùng Linest (vẽ trend line trên đồ thị), cần phân tích dữ liệu, chọn loại hồi quy, thử và chọn lại mới tìm được dạng hồi quy gần đúng nhất. Ví dụ 2 biểu đồ trong file của anh, chọn hồi quy đa thức bậc 2 sẽ gần đúng nhất, bình phương độ chặt (R- squared) gần bằng 1).
View attachment 260031
Bài đã được tự động gộp:
O9 =INDEX(LINEST($P$4:$P$6,$O$4:$O$6^{1,2}),ROW(A1))
Copy xuống O10 và O11
(Hai sheet công thức y hệt nhau, tuy nhiên sheet có hình 2 truy xuất đúng giá trị khi X = 6, Y = 1.35, sheet 1 phải truy xuất ngược Y = 6 ra X và phải giải phương trình)
View attachment 260034
View attachment 260035
Tôi xem kỹ thì đúng là trường hợp chỉ có 3 dòng, Linest có sai số lớn hơn solverMình chỉ đưa ví dụ hạn chế của hàm Linest khi tính các tham số của hồi quy phi tuyến, chưa xét dạng nào phù hợp nhất vì dữ liệu chỉ có 3 dòng, đường bậc 2 chắc chắn có R=1
Kiểm tra lại, dùng Linest điều tiết đường hồi quy phải đổi biến Y bằng hàm log như a.x^b và a.e^bx có các tham số hồi quy không chính xác và độ tin cậy đường hồi quy không cao, các đường hồi quy còn lại đường hồi quy chính xácTôi xem kỹ thì đúng là trường hợp chỉ có 3 dòng, Linest có sai số lớn hơn solver
Tuy nhiên biểu đồ anh vẽ có chỗ sai: giá trị point thứ 3 đang có giá trị (4, 49.93), giá trị đúng là (3, 49.93)
View attachment 260063
Sửa lại thì solver khép kín Y hơn là Linest
View attachment 260064
Ngoài ra tôi còn test thử trường hợp 6 dòng dữ liệu, và sự biến thiên của dữ liệu gần với hàm số mũ hơn, để khi Linest Power (hoặc chọn trend line của biểu đồ), phù hợp với dữ liệu hơn. Sau khi test thì dù cho tổng bình phương sai số 2 phương pháp khác nhau nhiều, nhưng cả 2 đều khép sát đường dữ liệu gốc, trừ point cuối.
View attachment 260065
Nếu để so sánh Linest với solver thì: Linest tính toán bằng phương pháp tính bình phương bé nhất (hoặc phương pháp gì khác và có lẽ chỉ tính 1 lần), còn solver là cách tính lặp cho đến khi sai số nhỏ nhất, nên chắc chắn solver phải chính xác hơn LinestKiểm tra lại, dùng Linest điều tiết đường hồi quy phải đổi biến Y bằng hàm log như a.x^b và a.e^bx có các tham số hồi quy không chính xác và độ tin cậy đường hồi quy không cao, các đường hồi quy còn lại đường hồi quy chính xác
Hiện nay theo mình biết có 2 phương pháp điều tiết đường hồi quy là phương pháp bình phương bé nhất (bình phương sai số bé nhất) và phương pháp Newton, trong đó phương pháp bình phương bé nhất dể hơn và được sử dụng phổ biến, nó lập hệ phương trình chuẩn tắc tìm tham số hồi quy qua việc tìm cực trị bằng cách cho đạo hàm bậc 1 của từng tham số = 0Nếu để so sánh Linest với solver thì: Linest tính toán bằng phương pháp tính bình phương bé nhất (hoặc phương pháp gì khác và có lẽ chỉ tính 1 lần), còn solver là cách tính lặp cho đến khi sai số nhỏ nhất, nên chắc chắn solver phải chính xác hơn Linest