Tôi có một tập hợp các điểm (x,y)
và tôi cần phải tìm dòng phù hợp nhất đi qua nguồn gốc bằng MATLAB.Lắp một đường đi qua gốc (0,0) đến dữ liệu
Trả lời
Trong ngắn: Chức năng của bạn phải ở dạng y=ax+0
, làm cho polyfit
vô dụng. Nhưng bạn có thể sử dụng phương pháp bình phương tối thiểu:
a = x(:)\y(:);
Giải thích:
Bạn có n
phương trình và một biến a
đó là cần thiết để được tìm thấy:
a*x1 = y1;
a*x2 = y2;
...
a*xn = yn;
Nhà điều hành \
tìm ra giải pháp bình phương nhỏ nhất.
Ngoài ra, bạn có thể tìm ra giải pháp bằng tay:
a = (x'*x) \ (x'*y);
hoặc trong mã giả:
(x1*y1 + x2*y2 + ... xn*yn)
a = ----------------------------
(x1*x1 + x2*x2 + ... xn*xn)
này rất hữu ích nếu bạn không sử dụng Matlab - ví dụ trong mã C.
Ví dụ và đoạn mã:
function FindLSSolution()
a = 2.5;
x = rand(100,1)*10;
y = a*x + randn(100,1);
figure;scatter(x,y);
A = x(:)\y(:);
hold on;plot(x, A*x,'g');
end
'a = pinv (x) * y' Điều này có hoạt động không? –
@dr_rk, Có, nhưng nó không được khuyến cáo vì nó chậm hơn và ít ổn định về số lượng –
nếu bạn có "đường cong Toolbox Lắp" bạn có thể sử dụng
f = fit(x, y, 'a*x');
- 1. Đi qua dữ liệu đến và từ một UIWebView Embedded
- 2. Đi qua các bộ dữ liệu
- 3. Đi qua một khối đến một delayed_job
- 4. Vẽ một đường hồi quy qua gốc
- 5. Đi qua dữ liệu giữa mảnh vỡ để Hoạt động
- 6. Canvas Zoom chuyển đến điểm (0,0)
- 7. Đi qua tham chiếu đến một hàm tạo
- 8. Dữ liệu gốc có nguồn gốc trong canvas HTML5
- 9. Lắp sigmoid vào dữ liệu
- 10. $ jQuery Đi qua (this) đến một chức năng
- 11. Tính số đường đi qua biểu đồ
- 12. Scikit và Pandas: Lắp dữ liệu lớn
- 13. Đi qua nguồn gốc của ContextMenu vào lệnh WPF
- 14. Lấy dữ liệu hàng gốc từ jqGrid
- 15. Đi qua mảng dữ liệu để gnuplot thông qua một đường ống trong c chứ không phải là một tập tin
- 16. Đường ống trong lắp ráp
- 17. Cách tốt nhất để tránh đi qua một khung dữ liệu xung quanh là gì?
- 18. Khả năng đọc của bộ nhớ: [0,0] so với (0,0)
- 19. Vượt qua mảng dữ liệu đến hàm jQuery
- 20. xương sống đi đến một trang khác
- 21. BufferedInputStream vào byte [] để được gửi qua một Socket đến một cơ sở dữ liệu
- 22. gửi dữ liệu từ Android đến PC qua USB
- 23. Lắp bản phân phối vào dữ liệu - MATLAB
- 24. Đi qua Mảng một select_tag
- 25. dữ liệu streaming qua ajax
- 26. Tính đường đi ngắn nhất qua cửa hàng tạp hóa
- 27. cơ sở dữ liệu H2: đề cập đến một bảng trong schema gốc từ một ràng buộc khoá ngoại
- 28. Lắp ráp đường vòng và lắp ráp GCC (Linux)
- 29. Đi qua Python Danh sách đến dịch vụ WCF
- 30. Đi qua một yếu tố để một lambda bằng cách tham chiếu đến const
Làm thế nào để bạn xác định tiêu chí của bạn cho một "phù hợp nhất"? Lỗi vuông tối thiểu? –
Đúng vậy - cảm ơn vì đã chỉ ra điều đó là quan trọng. –