рассчитать коэффициент детерминации (R2) и среднеквадратическую ошибку (RMSE) для нелинейной аппроксимации кривой в python

Как рассчитать коэффициент детерминации (R2) и среднеквадратичную ошибку (RMSE) для нелинейной аппроксимации кривой в python. Следующий код делает до подгонки кривой. Тогда как рассчитать R2 и RMSE?

import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit

def func(x, a, b, c):
    return 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="Original Noised Data")
plt.plot(x, func(x, *popt), 'r-', label="Fitted Curve")
plt.legend()
plt.show()

Ответы на вопрос(2)

Ваш ответ на вопрос