1 write to _numClasses
Microsoft.ML.StandardTrainers (1)
Standard\LogisticRegression\MulticlassLogisticRegression.cs (1)
175data.CheckMulticlassLabel(out _numClasses);
21 references to _numClasses
Microsoft.ML.StandardTrainers (21)
Standard\LogisticRegression\MulticlassLogisticRegression.cs (21)
127private protected override int ClassCount => _numClasses; 178_prior = new Double[_numClasses]; 183if (!(labelMetadataType is VectorDataViewType vecType && vecType.ItemType == TextDataViewType.Instance && vecType.Size == _numClasses)) 202_labelNames = new string[_numClasses]; 207for (int i = 0; i < _numClasses; i++) 228Contracts.Assert(_labelNames == null || _labelNames.Length == _numClasses); 247if (Utils.Size(scores) < _numClasses) 248scores = new float[_numClasses]; 251for (int c = 0, start = _numClasses; c < _numClasses; c++, start += NumFeatures) 257float logZ = MathUtils.SoftMax(scores.AsSpan(0, _numClasses)); 261Contracts.Assert(0 <= lab && lab < _numClasses); 262for (int c = 0, start = _numClasses; c < _numClasses; c++, start += NumFeatures) 295if (_numClasses < 1) 296throw Contracts.Except("Cannot create a multiclass predictor with {0} classes", _numClasses); 297if (_numClasses == 1) 305return new MaximumEntropyModelParameters(Host, in CurrentWeights, _numClasses, NumFeatures, _labelNames, _stats); 314Contracts.Assert(BiasCount == _numClasses); 345for (int iLabel = 0; iLabel < _numClasses; iLabel++) 365Contracts.Assert(0 <= iLabel && iLabel < _numClasses);