У меня есть расчет риска смертности, который требует определения естественных логов и экспоненциального распада. Метод подробно описан ниже. Мне любопытно узнать, почему методы вычисления exp и т. д. не являются статическими, и если я использую один объект Log (или Exp) для нескольких аргументов, если существует риск неправильных вычислений. То есть могу ли я использовать один экземпляр журнала для расчета журнала (2.3) и журнала (567)?
public Double getROD(Integer score) {
Double beta0 = new Double(-7.7631);
Double beta1 = new Double(0.0737);
Double beta2 = new Double(0.9971);
Log log = new Log();
Exp exp = new Exp();
Double logit = beta0 + (beta1 * score) + (beta2 * log.value(new Double(score + 1)));
Double mortality = exp.value(logit) / (1 + exp.value(logit));
return mortality;
}
Я пробовал следующее:
Log log = new Log();
Double arg1 = log.value(new Double(12.3));
Double arg2 = log.value(new Double(29.12));
System.out.println(arg1.toString() + " : " + arg2.toString());
что приводит к
2.509599262378372 : 3.3714252233284854
Тем не менее, все еще остается вопрос, является ли это предполагаемым поведением во всех случаях использования.
GSON
, также отдают предпочтение экземплярам для операций. - person Unihedron   schedule 09.07.2014