MCPcopy Create free account
hub / github.com/catboost/catboost / PredictSpecificClassSingle

Function PredictSpecificClassSingle

catboost/libs/model_interface/c_api.cpp:835–858  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

833}
834
835CATBOOST_API bool PredictSpecificClassSingle(
836 ModelCalcerHandle* modelHandle,
837 const float* floatFeatures, size_t floatFeaturesSize,
838 const char** catFeatures, size_t catFeaturesSize,
839 int classId,
840 double* result, size_t resultSize) {
841 try {
842 const size_t dim = FULL_MODEL_PTR(modelHandle)->GetDimensionsCount();
843 TVector<double> rawResult(dim);
844 if (!CalcModelPredictionSingle(
845 modelHandle,
846 floatFeatures, floatFeaturesSize,
847 catFeatures, catFeaturesSize,
848 rawResult.data(), rawResult.size()))
849 {
850 return false;
851 }
852 GetSpecificClass(classId, rawResult, dim, TArrayRef<double>(result, resultSize));
853 } catch (...) {
854 ErrorMessageHolder.Get().Message = CurrentExceptionMessage();
855 return false;
856 }
857 return true;
858}
859
860CATBOOST_API bool PredictSpecificClassWithHashedCatFeatures(
861 ModelCalcerHandle* modelHandle,

Callers

nothing calls this directly

Calls 7

GetSpecificClassFunction · 0.85
CurrentExceptionMessageFunction · 0.85
GetDimensionsCountMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected