【问题标题】:Understanding Score column in ml.net regression了解 ml.net 回归中的分数列
【发布时间】:2021-03-07 03:47:52
【问题描述】:

我正在关注 Microsoft 文档中的 tutorial,以使用 ML.Net 进行线性回归。我无法确定为什么我们需要一个具有特定列名称为“Score”的分数列的类。我尝试将列名从 Score 更改为其他名称,这会导致以下异常:


我为输入和预测声明的类如下:
public class TaxiTrip {
    // All the columns inclusive of the label column
    [LoadColumn(0)]
    public string VendorId;

    [LoadColumn(1)]
    public string RateCode;

    [LoadColumn(2)]
    public float PassengerCount;

    [LoadColumn(3)]
    public float TripTime;

    [LoadColumn(4)]
    public float TripDistance;

    [LoadColumn(5)]
    public string PaymentType;

    [LoadColumn(6)]
    public float FareAmount;
}

public class TaxiTripFarePrediction {
    [ColumnName("PredictionScore")]
    public float FareAmount;
}

此外,我从未在训练函数或 Evaluate 函数中的任何地方指定类 TaxiTripFarePrediction,如上所示,当我将列名称指定为 Score 而不是其他名称时,模型如何工作?

Label 列也出现了类似情况。

【问题讨论】:

    标签: machine-learning linear-regression ml.net


    【解决方案1】:

    TaxiTripFarePrediction 类表示预测结果。它有一个浮点字段FareAmount,并应用了Score 属性。对于回归任务,Score 列包含预测的标签值。

    我是 ML 新手,我认为 Score 和 Features 无法更改属性。你可以参考这个链接:https://docs.microsoft.com/en-us/dotnet/machine-learning/how-does-mldotnet-work#mlnet-architecture

    你可以看到这张图片。分数和特征由算法生成

    【讨论】:

      猜你喜欢
      • 2019-10-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      相关资源
      最近更新 更多