Python:如何保存混淆矩阵

标签 python html csv confusion-matrix

我尝试做的是在某种文本文件中保存一个混淆矩阵(可能 HTML 看起来最好)。我需要从 csv 文件中获取数据,将其添加到数组中,然后创建混淆矩阵。代码:

import csv
import pandas as pd

data = csv.reader(open('results_date.csv', 'r'), delimiter=";", quotechar='|')
next(data)

true_data = []
pred_data = []

for row in data:
    if len(row) >= 2:
        true_data.append(row[0])
        pred_data.append(row[1])

true_data = [s.strip().split('_')[0] for s in true_data]
pred_data = [s.strip().split('=')[0] for s in pred_data]

y_true = pd.Series(true_data, name="Actual")
y_pred = pd.Series(pred_data, name="Predicted")
df_confusion = pd.crosstab(y_true, y_pred)
print (df_confusion)

混淆矩阵如下所示:

Predicted  class1  class2  class3  class4  classX
Actual
class1          5       6       0       4       5
class2          1       0       4       8       0
class3          5       3       2       0       1
class4          4       2       5       2       0
classX          0       5       2       1       7

我想以相同的形式将它输出到某个文件中(我的猜测是它看起来像 HTML 或 CSV 文件,但任何东西都可以 - 请不要使用需要特殊程序的疯狂格式) .

最佳答案

df_confusion.to_csv('your_output_file_name.csv')
df_confusion.to_html('your_output_file_name.html')

查看文档以获取完整的详细信息和参数:

http://pandas.pydata.org/pandas-docs/version/0.20.3/generated/pandas.DataFrame.to_csv.html

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_html.html

此外,搜索会很快找到答案,请以后这样做。

关于Python:如何保存混淆矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47092627/

相关文章:

python - 值错误 : Unconverted data remains . 000

python - 使用文件中的正则表达式重新排列字符串

python - 为什么startswith比slicing慢

javascript - 按键时增加变量的值

javascript - 单击列表项后关闭导航菜单(javascript、css、html)

javascript - jQuery 切换不工作/点击时隐藏导航

Python元组转json结构

python - 谷歌 API 客户端(Python): is it possible to use BatchHttpRequest with ETag caching

linux - 对制表符分隔的文件进行排序

python - 如何处理 CSV 的列不一致