题解 | 损失函数

损失函数

https://www.nowcoder.com/practice/418d79c914b24329a9ce2763a33f3bf0

import numpy as np


def calculate_loss(real_values, predicted_values, delta):
    mse = np.mean((real_values - predicted_values) ** 2)
    mae = np.mean(np.abs(real_values - predicted_values))
    huber_loss = np.where(np.abs(real_values - predicted_values) <= delta, mse, mae)
    cosine_loss = 1 - np.dot(real_values, predicted_values) / (
        np.linalg.norm(real_values) * np.linalg.norm(predicted_values)
    )
    return (
        round(mse, 6),
        round(mae, 6),
        round(np.mean(huber_loss), 6),
        round(cosine_loss, 6),
    )


# 从标准输入读取数据
n = int(input())
real_values = []
predicted_values = []

for _ in range(n):
    real, predicted = map(float, input().split())
    real_values.append(real)
    predicted_values.append(predicted)

delta = float(input())  # 读取阈值

# 调用计算损失函数的函数
results = calculate_loss(np.array(real_values), np.array(predicted_values), delta)
# 输出结果
for value in results:
    print(f"{value:.6f}")

全部评论

相关推荐

人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
点赞 评论 收藏
分享
07-15 16:52
已编辑
门头沟学院 Java
周五投的,流程今天结束
投递地平线等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务