Компилятор не может оптимизировать вызов непрозрачной функции. Однако, если GetCategory
является встроенным и, следовательно, видимым на сайте вызова, компилятору разрешено , и в большинстве случаев он будет оптимизировать его, если он увидит, что он не имеет стороны эффектов, но для этого не требуется.
Чтобы добиться того, чего вы хотите со 100% уверенностью, вам нужно обернуть весь оператор макросом, который будет оценивать пустой оператор для вашей конфигурации выпуска.
Здесь df - это кадр данных, имеющий время и событие в качестве имен двух столбцов. Для библиотеки ниже необходимо, чтобы имена ваших столбцов были в этом формате (а именно: событие и время).
Чтобы построить график зависимости надежности от времени, я использую выше df в качестве входных данных.
библиотека (WeibullR)
weibl < - wblr (df, col = "darkgreen", label = "набор цензурированных данных", dist = "weibull2p", ylab = "ненадежность")
[ 114] data < - wblr.fit (weibl, col = "Red", method.fit = "mle", dist = "weibull2p") надежность < - data $ data $ dpoints
plot (x = надежность $ time, y = ((1-надежность $ ppp) * 100), xlab = «Время», ylab = «надежность», xlim = c (1000, 100000), ylim = c (0,100), col = «оранжевый ")
Приведенный выше график даст вам надежность и график времени.