{"record":{"id":"18679baa80a395bf","repo":"stanfordnlp/CoreNLP","slug":"invalid-prior-prior","errorCode":null,"errorMessage":"Invalid prior: ${prior}","messagePattern":"Invalid prior: (.+?)","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"src/edu/stanford/nlp/classify/LogConditionalEqConstraintFunction.java","lineNumber":274,"sourceCode":"\n  public LogConditionalEqConstraintFunction(int numFeatures, int numClasses, int[][] data, int[] labels) {\n    this(numFeatures, numClasses, data, labels, 1.0);\n  }\n\n  public LogConditionalEqConstraintFunction(int numFeatures, int numClasses, int[][] data, int[] labels, double sigma) {\n    this(numFeatures, numClasses, data, labels, QUADRATIC_PRIOR, sigma, 0.0);\n  }\n\n\n  public LogConditionalEqConstraintFunction(int numFeatures, int numClasses, int[][] data, int[] labels, int prior, double sigma, double epsilon) {\n    this.numFeatures = numFeatures;\n    this.numClasses = numClasses;\n    this.data = data;\n    this.labels = labels;\n    if (prior >= 0 && prior <= QUARTIC_PRIOR) {\n      this.prior = prior;\n    } else {\n      throw new IllegalArgumentException(\"Invalid prior: \" + prior);\n    }\n    this.epsilon = epsilon;\n    this.sigma = sigma;\n    numValues = NaiveBayesClassifierFactory.numberValues(data, numFeatures);\n    for (int i = 0; i < numValues.length; i++) {\n      System.out.println(\"numValues \" + i + \" \" + numValues[i]);\n    }\n    featureIndex = createIndex();\n  }\n\n  /**\n   * use a random starting point uniform -1 1\n   *\n   */\n  @Override\n  public double[] initial() {\n    double[] initial = new double[domainDimension()];\n    for (int i = 0; i < initial.length; i++) {","sourceCodeStart":256,"sourceCodeEnd":292,"githubUrl":"https://github.com/stanfordnlp/CoreNLP/blob/1b7edd19c4d0d7b1f13a2591425b9b60a0b1af7a/src/edu/stanford/nlp/classify/LogConditionalEqConstraintFunction.java#L256-L292","documentation":"Thrown by LogConditionalEqConstraintFunction when the prior argument is not one of the supported priors (e.g., QUADRATIC_PRIOR, HUBER_PRIOR, L1_PRIOR). Regularization type selection failed the allowed-value check.","triggerScenarios":"Thrown at src/edu/stanford/nlp/classify/LogConditionalEqConstraintFunction.java:274 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of the class's defined prior constants","Check for accidentally passed sigma or epsilon values in the prior argument slot","Default to QUADRATIC_PRIOR"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1b7edd19c4d0d7b1f13a2591425b9b60a0b1af7a","analyzedAt":"2026-09-10T02:24:07.274Z","contentChangedAt":"2026-09-10T02:24:07.274Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}