Để đưa các ô vuông ít nhất của chuỗi Hermite phù hợp với dữ liệu, hãy sử dụng phương thức hermite.hermfit () trong PythonNumpy. Phương thức này trả về các hệ số Hermite được sắp xếp từ thấp đến cao. Nếu y là 2-D, hệ số cho dữ liệu trong cột k của y nằm trong cột k. Tham số, x là tọa độ x của M điểm (dữ liệu) mẫu (x [i], y [i]). Tham số, y là tọa độ y của các điểm mẫu. Một số tập hợp các điểm mẫu có cùng tọa độ x có thể khớp (độc lập) với một callto polyfit bằng cách chuyển cho y một mảng 2-D chứa một tập dữ liệu cho mỗi cột.
Tham số, deg là Độ của các đa thức phù hợp. Nếu deg là một số nguyên duy nhất, tất cả các số hạng tối đa và bao gồm cả số hạng thứ đều được đưa vào phù hợp. Tham số, rcond là số điều kiện tương đối của sự phù hợp. Giá trị số ít nhỏ hơn rcond, liên quan đến giá trị số ít lớn nhất, sẽ bị bỏ qua. Giá trị mặc định là len (x) * eps, trong đó eps là độ chính xác tương đối của loại nền tảng, khoảng 2e-16 trong hầu hết các trường hợp.
Tham số, đầy đủ là công tắc xác định bản chất của giá trị trả về. Khi False (mặc định) chỉ các hệ số được trả về; khi True, thông tin chẩn đoán từ phân khúc có giá trị số ít cũng được trả về. Tham số, w là trọng số. Nếu không Không, trọng số w [i] áp dụng cho phần dư chưa được xử lý y [i] - y_hat [i] tại x [i]. Lý tưởng nhất là các trọng số được chọn sao cho sai số của các sản phẩm w [i] * y [i] đều có cùng phương sai. Khi sử dụng trọng số phương sai nghịch đảo, hãy sử dụng w [i] =1 / sigma (y [i]). Giá trị mặc định là Không.
Các bước
Đầu tiên, hãy nhập thư viện được yêu cầu -
import numpy as np from numpy.polynomial import hermite as H
Tọa độ x -
x = np.linspace(-1,1,51)
Hiển thị tọa độ x -
print("X Co-ordinate...\n",x)
Tọa độ y -
y = x**3 - x + np.random.randn(len(x)) print("\nY Co-ordinate...\n",y)
Để đưa các hình vuông nhỏ nhất của chuỗi Hermite phù hợp với dữ liệu, hãy sử dụng phương thức hermite.hermfit () trong Pythonnumpy. Phương thức này trả về các hệ số Hermite được sắp xếp từ thấp đến cao. Nếu y là 2-D, hệ số cho dữ liệu trong cột k của y nằm trong cột k -
c, stats = H.hermfit(x,y,3,full=True) print("\nResult...\n",c) print("\nResult...\n",stats)
Ví dụ
import numpy as np from numpy.polynomial import hermite as H # The x-coordinate x = np.linspace(-1,1,51) # Display the x-coordinate print("X Co-ordinate...\n",x) # The y-coordinate y = x**3 - x + np.random.randn(len(x)) print("\nY Co-ordinate...\n",y) # To get the Least squares fit of Hermite series to data, use the hermite.hermfit() method in Python numpy c, stats = H.hermfit(x,y,3,full=True) print("\nResult...\n",c) print("\nResult...\n",stats)
Đầu ra
X Co-ordinate... [-1. -0.96 -0.92 -0.88 -0.84 -0.8 -0.76 -0.72 -0.68 -0.64 -0.6 -0.56 -0.52 -0.48 -0.44 -0.4 -0.36 -0.32 -0.28 -0.24 -0.2 -0.16 -0.12 -0.08 -0.04 0. 0.04 0.08 0.12 0.16 0.2 0.24 0.28 0.32 0.36 0.4 0.44 0.48 0.52 0.56 0.6 0.64 0.68 0.72 0.76 0.8 0.84 0.88 0.92 0.96 1. ] Y Co-ordinate... [-1.54632387 1.51958929 1.97346067 1.17759858 0.18851406 -0.43906085 -0.18878755 -0.25952276 -0.10422342 0.17851603 0.12145051 1.42408375 0.87115462 -1.03677161 1.01691995 0.45143153 -2.11382606 0.92466707 -0.04160743 0.9302213 1.19532222 1.69238045 1.63260027 -0.38037316 1.57013958 0.50920773 -0.19218013 -1.104298 0.10788693 0.68370213 0.7219109 1.28598447 -0.92218973 -0.11028072 -0.49917013 -1.44008132 -1.51616162 -0.80578712 1.47099231 -0.79775329 -1.0606385 -0.59517496 -0.32977967 1.04847432 -2.1621314 -0.40009103 -0.84519 0.06397194 -2.03655702 -0.28429534 0.47013787] Result... [-0.03198532 -0.0005095 -0.11666602 0.08302362] Result... [array([49.28934723]), 4, array([1.39825832, 1.20144978, 0.74600162, 0.21183404]), 1.1324274851176597e-14]