| 729 | } |
| 730 | |
| 731 | CATBOOST_API bool PredictSpecificClassFlat( |
| 732 | ModelCalcerHandle* modelHandle, |
| 733 | size_t docCount, |
| 734 | const float** floatFeatures, size_t floatFeaturesSize, |
| 735 | int classId, |
| 736 | double* result, size_t resultSize) { |
| 737 | try { |
| 738 | const size_t dim = FULL_MODEL_PTR(modelHandle)->GetDimensionsCount(); |
| 739 | TVector<double> rawResult(docCount * dim); |
| 740 | if (!CalcModelPredictionFlat(modelHandle, docCount, floatFeatures, floatFeaturesSize, rawResult.data(), rawResult.size())) { |
| 741 | return false; |
| 742 | } |
| 743 | GetSpecificClass(classId, rawResult, dim, TArrayRef<double>(result, resultSize)); |
| 744 | } catch (...) { |
| 745 | ErrorMessageHolder.Get().Message = CurrentExceptionMessage(); |
| 746 | return false; |
| 747 | } |
| 748 | return true; |
| 749 | } |
| 750 | |
| 751 | CATBOOST_API bool PredictSpecificClass( |
| 752 | ModelCalcerHandle* modelHandle, |
nothing calls this directly
no test coverage detected