-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Closed
Labels
F#Support of F# languageSupport of F# languageP1Priority of the issue for triage purpose: Needs to be fixed soon.Priority of the issue for triage purpose: Needs to be fixed soon.lightgbmBugs related lightgbmBugs related lightgbmloadsaveBugs related loading and saving data or modelsBugs related loading and saving data or modelsneed infoThis issue needs more info before triageThis issue needs more info before triageregressionBugs related regression tasksBugs related regression tasks
Description
I am trying to use PermutationFeatureImportance (PFI) with F# but the F# type system is not resolving ITransformer to ISingleFeaturePredictionTransformer - which is required by PFI.
I believe it is due to IPredictorProducing (and related interfaces) being marked as "internal".
F# supports explicit interfaces and maybe that is the reason for this issue.
Here is a snippet of code that shows what I am trying to do
(I am using the latest bits - v 1.2.0 at the time of this post)
let mutable schema = null
let mdl = ctx.Model.Load(@"F:\fwaris\data\t\analysis\model_cv_LightGbmBinary.bin", &schema)
let mdlt = mdl :?> TransformerChain<ITransformer>
let m1 = mdlt.LastTransformer //debugger shows it is Microsoft.ML.Data.BinaryPredictionTransformer<Microsoft.ML.IPredictorProducing<float>>
let scored = mdl.Transform(trainView)
scored.Preview()
ctx.BinaryClassification.PermutationFeatureImportance(m1 :?> _,scored)Metadata
Metadata
Assignees
Labels
F#Support of F# languageSupport of F# languageP1Priority of the issue for triage purpose: Needs to be fixed soon.Priority of the issue for triage purpose: Needs to be fixed soon.lightgbmBugs related lightgbmBugs related lightgbmloadsaveBugs related loading and saving data or modelsBugs related loading and saving data or modelsneed infoThis issue needs more info before triageThis issue needs more info before triageregressionBugs related regression tasksBugs related regression tasks