Как отобразить отчет о классификации в веб-приложении Flask

Мне нужен вывод, который будет отображаться в матрице классификации, но я получаю строку в качестве вывода

from pyod.models.xgbod import XGBClassifier
clf = XGBClassifier(max_depth=15, min_child_weight=4, gamma=0.3,
                    colsample_bytree=0.4)  # max_depth = 15, min_child_weight =4
clf.fit(x_train[:, np.newaxis], y_train)

y_pred1 = clf.predict(x_test[:, np.newaxis])
y_prob1 = clf.predict_proba(x_test[:, np.newaxis])

n_errors1 = (y_pred1 != y_test).sum()
print('')
print('XG boost no of Errors :{}'.format(n_errors1))
print('Accuracy Score: ', accuracy_score(y_test, y_pred1))
print('Classification report :')
print(classification_report(y_test, y_pred1))
av = accuracy_score(y_test, y_pred1)
cv = classification_report(y_test, y_pred1)

f1_score_xgb =   f1_score(y_test, y_pred1, average='weighted')
print(f1_score_xgb)

return render_template('classification_report.html',cv = cv,f1_score =f1_score_xgb)

выход :

XGBOOST :: отчет о классификации и оценка точности: поддержка точного отзыва по шкале f1 0 0,92 1,00 0,96 4073 1 0,90 0,23 0,36 466 средн. Микро 0,92 0,92 4539 средн. Макрос 0,91 0,61 0,66 4539 средневзвешенное значение 0,92 0,92 0,89 4539

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>XG_BOOST Accuracy & C_report</title></head>
<body><h1> XGBOOST::</h1>
<p> classification report and accuracy score :{{cv}} </p>
<p> f1 score {{f1_score}}</p>
<p>print(cv)</p></body>
</html>

person Harsha    schedule 03.07.2019    source источник
comment
Можете ли вы также включить classification_report.html?   -  person abdusco    schedule 03.07.2019
comment
включая отчет html спасибо   -  person Harsha    schedule 03.07.2019
comment
classificationreport.html: '' '‹! DOCTYPE html› ‹html lang = en› ‹head› ‹мета-кодировка = UTF-8› ‹title› XG_BOOST Точность и C_report ‹/title› ‹/head› ‹body› ‹h1› XGBOOST :: ‹/h1› ‹p› отчет о классификации и оценка точности: {{cv}} ‹/p› ‹p› f1 score {{f1_score}} ‹/p› ‹p› print (cv) ‹/p› ‹/Body› ‹/html› '' '   -  person Harsha    schedule 03.07.2019
comment
Кажется, с вашим HTML все в порядке. Он должен отображать заголовок с тремя абзацами под ним. Что ты видишь?.   -  person abdusco    schedule 03.07.2019
comment
я просто вижу отчет о классификации, отображаемый в виде строки XGBOOST :: отчет о классификации и оценка точности: отзыв точности f1-оценка поддержка 0 0,92 1,00 0,96 4073 1 0,90 0,23 0,36 466 микро средн. 0,92 0,92 0,92 4539 средн. макрос 0,91 0,61 0,66 4539 средневзвешенное значение 0,92 0,92 0,89 4539   -  person Harsha    schedule 04.07.2019


Ответы (1)


Я считаю, что вам сначала нужно установить этот шаблон матрицы классификации в html. Я предлагаю вам прочитать этот блог. простые-таблицы-в-webapps-using-flask-and-pandas-with-python

person Community    schedule 03.07.2019