溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ML.NET 0.9的特性有哪些

發(fā)布時(shí)間:2021-11-22 17:47:31 來(lái)源:億速云 閱讀:174 作者:柒染 欄目:大數(shù)據(jù)

本篇文章給大家分享的是有關(guān)ML.NET 0.9的特性有哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

ML.NET 0.9已于上周發(fā)布,距離上次0.8版本的發(fā)布只有一個(gè)多月,此次增加的新特性主要包括特征貢獻(xiàn)計(jì)算,模型可解釋性增強(qiáng),ONNX轉(zhuǎn)換對(duì)GPU的支持,Visual Studio ML.NET項(xiàng)目模板預(yù)覽,以及API改進(jìn)。

特征貢獻(xiàn)計(jì)算

特征貢獻(xiàn)計(jì)算(Feature Contribution Calculation)通過(guò)決定每個(gè)特征對(duì)模型分?jǐn)?shù)的貢獻(xiàn),從而顯示哪些特征在對(duì)特別個(gè)體的數(shù)據(jù)樣本的模型預(yù)測(cè)最有影響力。

當(dāng)你面臨歷史數(shù)據(jù)中有許多特征時(shí)而又想選擇使用最重要的特征時(shí),特征貢獻(xiàn)計(jì)算顯得十分重要。因?yàn)槭褂锰嗟奶卣?尤其是包含對(duì)模型沒(méi)有影響的特征)會(huì)減少模型的性能與準(zhǔn)確性。因此,使用特征貢獻(xiàn)計(jì)算你可以從原始特征集中識(shí)別最有影響力的正向與負(fù)向的貢獻(xiàn)。

示例代碼:

// 創(chuàng)建特征貢獻(xiàn)計(jì)算器
// 對(duì)已有訓(xùn)練模型參數(shù)的所有特征進(jìn)行計(jì)算貢獻(xiàn)
var featureContributionCalculator = mlContext.Model.Explainability.FeatureContributionCalculation(model.Model, model.FeatureColumn, numPositiveContributions: 11, normalize: false);
// FeatureContributionCalculatingEstimator可被用作管道中的一個(gè)步驟
// 被FeatureContributionCalculatingEstimator保存的特征將在FeatureContribution列中
var pipeline = mlContext.Model.Explainability.FeatureContributionCalculation(model.Model, model.FeatureColumn, numPositiveContributions: 11)    .Append(mlContext.Regression.Trainers.OrdinaryLeastSquares(featureColumn: "FeatureContributions"));

輸出結(jié)果可下:

The output of the above code is:

  Label   Score   BiggestFeature         Value   Weight   Contribution

  24.00   27.74   RoomsPerDwelling        6.58    98.55   39.95
  21.60   23.85   RoomsPerDwelling        6.42    98.55   39.01
  34.70   29.29   RoomsPerDwelling        7.19    98.55   43.65
  33.40   27.17   RoomsPerDwelling        7.00    98.55   42.52

對(duì)于特征選取的模型可解釋性的增強(qiáng)

除了特征貢獻(xiàn)計(jì)算之外,排列特征重要性(PFI)與廣義加性模型(GAM)也有加強(qiáng)。

  • 排列特征重要性支持大多數(shù)學(xué)習(xí)任務(wù):回歸,二元分類,多元分類與排序。

  • 排列特征重要性允許你在特征重要性分?jǐn)?shù)上計(jì)算置信區(qū)間,以便可以得到更好的平均值估計(jì)。

  • 廣義加性模型支持特征貢獻(xiàn)計(jì)算,以便你可以迅速看到哪些特征驅(qū)動(dòng)個(gè)體的預(yù)測(cè)。

增加對(duì)ONNX轉(zhuǎn)換的GPU支持

ML.NET 0.9的特性有哪些

在ML.NET 0.9中通過(guò)集成高性能的ONNX運(yùn)行時(shí)庫(kù)添加了使用激活GPU的CUDA 10.0運(yùn)行ONNX模型的功能。ONNX模型的GPU支持現(xiàn)在已經(jīng)可以在Windows 64位系統(tǒng)上使用,不久之后將支持Linux與Mac系統(tǒng)。

新的Visual Studio ML.NET項(xiàng)目模板預(yù)覽

Visual Studio項(xiàng)目模板現(xiàn)在推出了支持ML.NET的預(yù)覽版本。下載地址

ML.NET 0.9的特性有哪些

模板涵蓋以下場(chǎng)景:

  • ML.NET控制臺(tái)應(yīng)用程序

  • ML.NET模型類庫(kù)

其它API的改進(jìn)

簡(jiǎn)化文本數(shù)據(jù)加載

ML.NET 0.9以前你需要顯示的標(biāo)明列名:

var mlContext = new MLContext();var reader = mlContext.Data.CreateTextReader(new[] {        new TextLoader.Column("IsOver50K", DataKind.BL, 0),        new TextLoader.Column("Workclass", DataKind.TX, 1)
    },hasHeader: true);var dataView = reader.Read(dataPath);

現(xiàn)在你可以直接使用泛型:

var mlContext = new MLContext();var dataView = mlContext.Data.ReadFromTextFile<InspectedRow>(dataPath, hasHeader: true);private class InspectedRow{
    [LoadColumn(0)]    public bool IsOver50K { get; set; }
    [LoadColumn(1)]    public string Workclass { get; set; }
}

獲取預(yù)測(cè)置信因子

通過(guò)Calibrator Estimators,除了在評(píng)估模型質(zhì)量時(shí)可以獲得分?jǐn)?shù)列之外,還可以得到置信因子。

例如,你可以獲得每個(gè)預(yù)測(cè)值的概率:

Score - 0.458968    Probability 0.4670409
Score - 0.7022135   Probability 0.3912723
Score 1.138822      Probability 0.8703266

新的鍵-值匹配估測(cè)器及轉(zhuǎn)換

新特性替換了TermLookupTransform,同時(shí)提供了指定值之間匹配的新方法。你可以指定鍵列與值列的匹配關(guān)系,但需保證兩者數(shù)量一致。

其它的改進(jìn)與變化

  • 允許ML.NET在Windows Nano容器及Windows機(jī)器上運(yùn)行,而無(wú)需安裝Visual C++運(yùn)行時(shí)。

  • 在包含模型信息的DataView構(gòu)造器中提供元數(shù)據(jù)支持,比如被編碼為元數(shù)據(jù)的評(píng)估指標(biāo)可以通過(guò)代碼解析出來(lái),由此能夠使用任何工具進(jìn)行可視化。

以上就是ML.NET 0.9的特性有哪些,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI