A hospital wants to know how far off a diabetes-progression model typically is. You will cross-validate it with different scores. One catch: scikit-learn always treats bigger as better, so it hands error scores back negated.
Task: write cv_regression_score(scoring, n_splits).
load_diabetes(return_X_y=True, as_frame=True).LinearRegression().cross_val_score, using cv=KFold(n_splits=n_splits, shuffle=True, random_state=0) and scoring=scoring.scoring is one of "neg_mean_absolute_error", "neg_mean_squared_error", "neg_root_mean_squared_error" or "r2".
If the name starts with "neg_", return the mean as a positive error. Otherwise return it as it is. Round to 2 decimal places.