| 114 | } |
| 115 | |
| 116 | static TVector<int> ArgSort( |
| 117 | int start, |
| 118 | int count, |
| 119 | const float* targets |
| 120 | ) { |
| 121 | TVector<int> labelOrder(count); |
| 122 | std::iota(labelOrder.begin(), labelOrder.end(), start); |
| 123 | StableSort( |
| 124 | labelOrder.begin(), |
| 125 | labelOrder.end(), |
| 126 | [=] (int lhs, int rhs) { |
| 127 | return std::abs(targets[lhs]) < std::abs(targets[rhs]); |
| 128 | } |
| 129 | ); |
| 130 | |
| 131 | return labelOrder; |
| 132 | } |
| 133 | |
| 134 | static double CalcCoxApproxSum( |
| 135 | int start, |
no test coverage detected