| 54 | using TInitialBorders = TMaybe<TVector<TConstArrayRef<float>>>; |
| 55 | |
| 56 | static TInitialBorders GetInitialBorders(TMaybe<TFullModel*> initModel) { |
| 57 | if (!initModel) { |
| 58 | return Nothing(); |
| 59 | } |
| 60 | TVector<TConstArrayRef<float>> bordersInInitModel; |
| 61 | bordersInInitModel.reserve((*initModel)->ModelTrees.GetMutable()->GetFloatFeatures().size()); |
| 62 | for (const auto& floatFeature : (*initModel)->ModelTrees.GetMutable()->GetFloatFeatures()) { |
| 63 | bordersInInitModel.emplace_back(floatFeature.Borders.begin(), floatFeature.Borders.end()); |
| 64 | } |
| 65 | return bordersInInitModel; |
| 66 | } |
| 67 | |
| 68 | TTrainingDataProviderPtr GetTrainingData( |
| 69 | TDataProviderPtr srcData, |
no test coverage detected