2015-03-27 27 views
7

Hàm smooth.spline trong R cho phép sự cân bằng giữa độ nhám (được xác định bởi hình vuông tích phân của đạo hàm thứ hai) và lắp các điểm (như được xác định bằng cách tính tổng ô vuông của số dư). Sự cân bằng này được thực hiện bởi tham số spar hoặc df. Ở một mức độ cực đại, bạn có được đường bình phương nhỏ nhất và đường khác bạn có một đường cong rất xôn xao giao cắt tất cả các điểm dữ liệu (hoặc giá trị trung bình nếu bạn đã nhân đôi giá trị y với giá trị y khác nhau)Có hàm Python tương đương với hàm smooth.spline trong R

Tôi đã xem xét scipy .interpolate.UnivariateSpline và các biến thể spline khác trong Python, tuy nhiên, chúng dường như chỉ cân bằng bằng cách tăng số lượng nút thắt và thiết lập một ngưỡng (được gọi là s) cho số dư SS cho phép. Ngược lại, hàm smooth.spline trong R cho phép có nút thắt ở tất cả các giá trị x, mà không nhất thiết phải có một đường cong lượn sóng đánh trúng tất cả các điểm - hình phạt đến từ đạo hàm thứ hai.

Python có cơ chế khớp nối spline hoạt động theo cách này không? Cho phép tất cả knots nhưng phạt đạo hàm thứ hai?

Trả lời

Các vấn đề liên quan