cuốn sách gpt4 ai đã làm

Tính hệ số xác định (R2) và sai số bình phương trung bình gốc (RMSE) của khớp đường cong phi tuyến trong python

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 14:26:10 28 4
mua khóa gpt4 Nike

Cách tính hệ số xác định (R2) và sai số bình phương trung bình gốc (RMSE) của việc khớp đường cong phi tuyến trong Python. Đoạn mã sau thực thi cho đến khi khớp đường cong. Vậy làm thế nào để tính R2 và RMSE?

nhập numpy dưới dạng np
nhập matplotlib.pyplot dưới dạng plt
từ scipy.optizes nhập Curve_fit

def func(x, a, b, c):
trả về a * np.exp(-b * x) + c

x = np.linspace(0,4,50)
y = func(x, 2.5, 1.3, 0.5)
yn = y + 0,2*np.random.normal(size=len(x))

popt, pcov = Curve_fit(func, x, yn)

plt.figure()
plt.plot(x, yn, 'ko', label="Dữ liệu bị nhiễu gốc")
plt.plot(x, func(x, *popt), 'r-', label="Đường cong được trang bị")
plt.legend()
plt.show()

câu trả lời hay nhất

你可以这样做:

print "Lỗi bình phương trung bình: ", np.mean((y-func(x, *popt))**2)

ss_res = np.dot((yn - func(x, *popt)),(yn - func(x, *popt)))
ymean = np.mean(yn)
ss_tot = np.dot((yn-ymean),(yn-ymean))
in "R trung bình:", 1-ss_res/ss_tot

Điều này được lấy trực tiếp từ định nghĩa, ví dụ như trong Wikipedia: http://en.wikipedia.org/wiki/Cofactor_of_determin#Definitions

Về python - Tính hệ số xác định (R2) và sai số bình phương trung bình gốc (RMSE) của khớp đường cong phi tuyến trong python, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/20115272/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress