Trong python, tôi có một hàm có nhiều tham số. Tôi muốn phù hợp với chức năng này với một tập dữ liệu, nhưng chỉ sử dụng một tham số, phần còn lại của các thông số mà tôi muốn tự cung cấp. Dưới đây là một ví dụ:Chỉ lắp một tham số của một hàm có nhiều tham số trong python
def func(x,a,b):
return a*x*x + b
for b in xrange(10):
popt,pcov = curve_fit(func,x1,x2)
Trong này tôi muốn rằng phù hợp được thực hiện chỉ dành cho a
và tham số b
mất giá trị của biến vòng lặp. Điều này có thể giải quyết như thế nào?
Bạn nên xem http://en.wikipedia.org/wiki/Curve_fitting – ninjagecko
Có những cách vô hạn để xác định ý nghĩa của việc "phù hợp" một đường cong và cho từng phương pháp, nhiều cách để thực hiện nó. Loại đường cong phù hợp bạn muốn thường phụ thuộc vào vấn đề bạn đang cố gắng giải quyết. Giả sử bạn không quan tâm, một cách đơn giản được gọi là hình vuông nhỏ nhất, giúp giảm thiểu tổng số ô vuông của các lỗi. Đây là thư viện được tạo sẵn để tính toán giải pháp cho một hình vuông nhỏ nhất "được giảm bớt": http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.curve_fit.html Câu hỏi chưa đầy đủ; Tôi đề nghị đóng và mở lại với một câu hỏi cụ thể về đường cong. – ninjagecko
Tôi không quan tâm đến thuật toán, tôi sẽ chỉ sử dụng curve_fit từ scipy.optimize. Những gì tôi không thể hiểu được là nơi mà tôi nên xác định rằng một trong những tham số nên có giá trị của tôi và tham số nào nó nên phù hợp? – lovespeed