| 332 | } |
| 333 | |
| 334 | TVector<ui32> TBinarizedFeaturesManager::GetFloatFeatureIds() const { |
| 335 | const auto& featuresLayout = *QuantizedFeaturesInfo->GetFeaturesLayout(); |
| 336 | const auto& metaInfo = featuresLayout.GetExternalFeaturesMetaInfo(); |
| 337 | |
| 338 | TVector<ui32> featureIds; |
| 339 | |
| 340 | for (const auto& feature : DataProviderFloatFeatureIdToFeatureManagerId) { |
| 341 | if (metaInfo[feature.first].IsAvailable && !IgnoredFeatures.contains(feature.first)) { |
| 342 | featureIds.insert(featureIds.end(), feature.second.begin(), feature.second.end()); |
| 343 | } |
| 344 | } |
| 345 | return featureIds; |
| 346 | } |
| 347 | |
| 348 | TVector<ui32> TBinarizedFeaturesManager::GetDataProviderFeatureIds() const { |
| 349 | TVector<ui32> features; |