Здесь 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 = «оранжевый ")
Приведенный выше график даст вам надежность и график времени.
В Oracle Ваша дата должна быть записана как литерал даты ANSI как это:
DATE '2008-11-11'
Или преобразованный в дату от строки как это:
TO_DATE('11/11/2008', 'MM/DD/YYYY')
Посмотрите здесь
Не предполагайте, что формат даты Oracle по умолчанию - что-либо. Проверьте NLS_DATE_FORMAT или используйте TO_DATE для преобразования его. Как это:
TO_DATE('2008-11-18 14:13:59', 'YYYY-MM-DD HH24:Mi:SS')
Отметьте 'Ми' в течение минут и не 'MM'. Это ловит много людей.
согласно этому можно использовать следующее:
to_date('19960725','YYYYMMDD')
Формат даты по умолчанию для Oracle является "dd-mon-yy". Можно сделать функцию TO_CHAR в день поле для преобразования его в формат, на котором Вы предпочитаете соответствовать.
Вот пара примеров для преобразования в и с дат:
select to_date('2008/11/18:12:00:00AM', 'yyyy/mm/dd:hh:mi:ssam') from dual
select to_char(sysdate, 'mm/dd/yyyy') from dual
Формат даты Oracle по умолчанию может измениться от одной базы данных до следующего. Таким образом, если Вы не знаете формат даты, Ваша база данных использует затем, необходимо использовать функцию TO_DATE с явной строкой формата даты. Учитывая тот факт, что формат даты по умолчанию мог измениться в любое время, использование явной строки формата даты является лучшей вещью сделать так или иначе.
исключая: TO_DATE ('11.11.2008 17:30', 'MM/DD/YYYY HH24:MI')
Не забывайте, что дата включает время (значения по умолчанию к 0:00:00), таким образом,
не становитесь ловившими чем-то вроде этого:
учитывая три даты, start_date, print_date, end_date
, все в тот же день
print_date >= start_date AND print_date <= end_date
сбои, потому что print_date
было больше, чем end_date
:
start_date
был 19.11.2008 (0:00:00)
и end_date
был 19.11.2008 (0:00:00)
и print_date
был 19.11.2008 (16:00:00)