google-research

Форк
0
/
TemperedBoostException.java 
65 строк · 2.0 Кб
1
import java.io.*;
2
import java.util.*;
3

4
/**************************************************************************************************************************************
5
 * Class TemperedBoostException
6
 *****/
7

8
public class TemperedBoostException extends Exception {
9
  public static int NB_NUMERICAL_ISSUES_ABSENT_CLASS;
10
  public static int NB_NUMERICAL_ISSUES_INFINITE_LEAF_LABEL;
11
  public static int NB_NUMERICAL_ISSUES_INFINITE_MU;
12
  public static int NB_ZERO_WEIGHTS;
13
  public static int NB_INFINITE_WEIGHTS;
14

15
  public static double MIN_WEIGHT;
16

17
  public static String NUMERICAL_ISSUES_ABSENT_CLASS = "NUMERICAL_ISSUES_ABSENT_CLASS",
18
      NUMERICAL_ISSUES_INFINITE_LEAF_LABEL = "NUMERICAL_ISSUES_INFINITE_LEAF_LABEL",
19
      NUMERICAL_ISSUES_INFINITE_MU = "NUMERICAL_ISSUES_INFINITE_MU",
20
      ZERO_WEIGHTS = "ZERO_WEIGHTS",
21
      INFINITE_WEIGHTS = "INFINITE_WEIGHTS";
22

23
  public static String[] COUNTS_LABELS = {
24
    NUMERICAL_ISSUES_ABSENT_CLASS,
25
    NUMERICAL_ISSUES_INFINITE_LEAF_LABEL,
26
    NUMERICAL_ISSUES_INFINITE_MU,
27
    ZERO_WEIGHTS,
28
    INFINITE_WEIGHTS
29
  };
30

31
  public static int[] COUNTS = new int[COUNTS_LABELS.length];
32

33
  public static int COUNTS_INDEX(String s) {
34
    int i = 0;
35
    while ((i < COUNTS_LABELS.length) && (!COUNTS_LABELS[i].equals(s))) i++;
36
    if (i == COUNTS_LABELS.length)
37
      Dataset.perror("TemperedBoostException.class :: no such TemperedBoostException as " + s);
38
    return i;
39
  }
40

41
  public static String STATUS() {
42
    int i;
43
    String v = "Exceptions summary count: {";
44
    for (i = 0; i < COUNTS_LABELS.length; i++) {
45
      v += COUNTS[i];
46
      if (i < COUNTS_LABELS.length - 1) v += ", ";
47
    }
48
    v += "}";
49
    return v;
50
  }
51

52
  public static void RESET_COUNTS() {
53
    int i;
54
    for (i = 0; i < COUNTS_LABELS.length; i++) COUNTS[i] = 0;
55
    MIN_WEIGHT = -1.0;
56
  }
57

58
  public static void ADD(String which_one_increment) {
59
    COUNTS[COUNTS_INDEX(which_one_increment)]++;
60
  }
61

62
  public TemperedBoostException(String which_one_increment) {
63
    super(which_one_increment);
64
  }
65
}
66

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.