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

Function ToString

catboost/libs/train_lib/eval_feature.cpp:58–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56
57
58TString ToString(const TFeatureEvaluationSummary& summary) {
59 TString featureEvalTsv;
60
61 TStringOutput featureEvalStream(featureEvalTsv);
62 featureEvalStream << "p-value\tbest iteration in each fold\t";
63 for (const auto& metricName : summary.MetricNames) {
64 featureEvalStream << metricName << '\t';
65 }
66 featureEvalStream << "feature set" << Endl;
67 for (ui32 featureSetIdx : xrange(summary.GetFeatureSetCount())) {
68 featureEvalStream << summary.WxTest[featureSetIdx] << '\t';
69 const auto& bestIterations = summary.BestBaselineIterations[featureSetIdx];
70 featureEvalStream << JoinRange(",", bestIterations.begin(), bestIterations.end());
71 featureEvalStream << '\t';
72 for (double delta : summary.AverageMetricDelta[featureSetIdx]) {
73 featureEvalStream << delta << '\t';
74 }
75 if (!summary.FeatureSets.empty()) {
76 const auto& featureSet = summary.FeatureSets[featureSetIdx];
77 featureEvalStream << JoinRange(",", featureSet.begin(), featureSet.end());
78 }
79 featureEvalStream << Endl;
80 }
81 return featureEvalTsv;
82}
83
84
85static TVector<EMetricBestValue> GetBestValueType(

Callers 15

TrainModelMethod · 0.70
TrainModelFunction · 0.70
CreateTrainerEnvFunction · 0.70
CrossValidateFunction · 0.70
LoadSnapshotMethod · 0.70
ReadModelMethod · 0.70
AlmostEqualMethod · 0.50
TFinalCtrsCalcerMethod · 0.50
UpdateCatFeaturesInfoFunction · 0.50
CalcOnSparkFeatureVectorFunction · 0.50

Calls 6

xrangeFunction · 0.85
GetFeatureSetCountMethod · 0.80
JoinRangeFunction · 0.50
beginMethod · 0.45
endMethod · 0.45
emptyMethod · 0.45

Tested by 3

SimpleTextModelFunction · 0.40
Y_UNIT_TESTFunction · 0.40