Python编程读取csv文件数据分别计算RMSE、SD、R

使用 Pandas 和 NumPy 库,从 CSV 文件中读取数据,并对列名进行了更新。使用循环计算了三组数据的 RMSE、标准差和相关系数,并将结果打印输出。其中,RMSE(Root Mean Squared Error)是衡量预测值和真实值之间误差的一种方法;SD(Standard Deviation)是预测值和真实值之间误差的标准差;R(Correlation Coefficient)是衡量预测值和真实值之间线性关系的一种方法。通过计算这些指标,可以评估模型的性能和预测精度。

一、获得CSV文件中的列名

import pandas as pd
import numpy as np

# 读取 csv 文件
data = pd.read_csv('组合处理1.csv')
# 输出列名
print(data.columns)
# 更新列名
结果:
['true value', 'predicted value', 'Unnamed: 2', 'true value.1',
'predicted value.1', 'Unnamed: 5', 'true value.2', 'predicted value.2']

二、完整代码计算

import pandas as pd
import numpy as np

# 读取 csv 文件
data = pd.read_csv('组合处理1.csv')
# 输出列名
print(data.columns)
# 更新列名
data.columns = ['true value', 'predicted value', 'Unnamed: 2', 'true value.1',
                'predicted value.1', 'Unnamed: 5', 'true value.2', 'predicted value.2']

# 分别计算三对数据
for i, (true_col, pred_col) in enumerate([('true value', 'predicted value'),
                                          ('true value.1', 'predicted value.1'),
                                          ('true value.2', 'predicted value.2')]):
    # 提取需要计算的列
    true_values = data[true_col]
    predicted_values = data[pred_col]

    # 计算RMSE
    rmse = np.sqrt(((predicted_values - true_values) ** 2).mean())

    # 计算标准差
    sd = np.std(predicted_values - true_values)

    # 计算相关系数
    r = np.corrcoef(true_values, predicted_values)[0, 1]

    print(f"第{
     i+1}组结果:")
    print(f"RMSE: {
     rmse:.4f}")
    print(f"SD: {
     sd:.4f}")
    print(f"R: {
     r:.4f}")

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-19 19:30:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-19 19:30:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-19 19:30:04       87 阅读
  4. Python语言-面向对象

    2024-02-19 19:30:04       96 阅读

热门阅读

  1. 面试题-02

    2024-02-19 19:30:04       45 阅读
  2. 浅析SpringBoot中的事务管理

    2024-02-19 19:30:04       58 阅读
  3. 力扣爆刷第74天--动态规划01背包

    2024-02-19 19:30:04       54 阅读
  4. 洛谷P5365 [SNOI2017] 英雄联盟

    2024-02-19 19:30:04       61 阅读
  5. 平台组成-内容管理

    2024-02-19 19:30:04       46 阅读
  6. 鸿蒙应用/元服务开发-窗口概述

    2024-02-19 19:30:04       56 阅读
  7. 链表 -02

    2024-02-19 19:30:04       58 阅读