|
|
|
Аппроксимация/интерполяция
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые форумчане! Столкнулся с проблемой, хочу узнать реально ли вообще её решить... Есть много (~1к) массивов данных, каждый из них - данные об эксперименте. Один из столбцов - время. Не просто время, а примерно такого формата: 0.996572. Далее, по этим данным строится график (результат в зависимости от времени). Проблема состоит вот в чем: временные ряды в каждом эксперименте разные. Можно ли сделать что-то такого типа: у нас есть, например, значение соответствующее времени 0.11 и значение соответствующее времени 0.23, а нужно получить значение соответствующее времени 0.20. И так не один раз, а для всех данных. Может, существует какая-то такая функция? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 14:20 |
|
||
|
Аппроксимация/интерполяция
|
|||
|---|---|---|---|
|
#18+
max_131092Здравствуйте, уважаемые форумчане! Столкнулся с проблемой, хочу узнать реально ли вообще её решить... Есть много (~1к) массивов данных, каждый из них - данные об эксперименте. Один из столбцов - время. Не просто время, а примерно такого формата: 0.996572. Далее, по этим данным строится график (результат в зависимости от времени). Проблема состоит вот в чем: временные ряды в каждом эксперименте разные. Можно ли сделать что-то такого типа: у нас есть, например, значение соответствующее времени 0.11 и значение соответствующее времени 0.23, а нужно получить значение соответствующее времени 0.20. И так не один раз, а для всех данных. Может, существует какая-то такая функция? Заранее спасибо.Есть, конечно. Называется universal_interpolation. P.S. база данных то какая? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 01:40 |
|
||
|
Аппроксимация/интерполяция
|
|||
|---|---|---|---|
|
#18+
Alexander Ryndin, Oracle DB 10g XE или HSQLDB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 13:59 |
|
||
|
Аппроксимация/интерполяция
|
|||
|---|---|---|---|
|
#18+
Alexander Ryndin, Поискал таковую функцию на просторах необъятной и не нашел ничего... Не подскажете, где можно про неё почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 14:02 |
|
||
|
Аппроксимация/интерполяция
|
|||
|---|---|---|---|
|
#18+
хм. Довставить в таблицу значения с нужными временами, пометить искусственные записи в специально для этого созданном поле, а дальше - lag - lead? нет, лучше построить табличку с нужными временами, для каждого времени выбрать записи из исходной - последнюю с меньшим или равным временем, и первую - с большим или равным... а дальше - линейно интерполировать? Если нужно нелинейно - придется выбирать не только первую до и после, но и еще? так чтобы 'все само' - наверное нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 14:16 |
|
||
|
Аппроксимация/интерполяция
|
|||
|---|---|---|---|
|
#18+
max_131092, Ваш жизненный вопрос - еще один довод в пользу NoSQL решений, в частности MUMPS решений. Одномерная и двумерная интерполяция (двумерные таблицы ступенчатые) используется в On-Line вычислениях для измеренных данных, с целью получения физической величины. Темп вычислений 20 раз в секунду, время на одно вычисление - микросекунды. Интерполяционные таблицы, это градуировочные таблицы для измерительных каналов. Время актуальности таблицы до следующей градуировки. Шаг по размерностям таблицы переменный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 16:40 |
|
||
|
Аппроксимация/интерполяция
|
|||
|---|---|---|---|
|
#18+
около 1000 массивов. А сколько данных в каждом. 100, 1000, 100000? Сколько записей всего? если до миллиона - оракл все прожует моментально и даже еще быстрее. Приведите стр-ру таблицы сырых отсчетов. Что с ней делаем - для линейной интерполяции - к каждой записи приделываем прошлое время и прошлое значение показателя. ф-ции lag-lead потом связываем получившееся с таблицей аппроксимаций по сетке, накладывая условие - время аппроксимации больше или равно старого показания и меньше или равно - нового. 1 джойн. проводим линию - сложения, умножения, деления. все. Простой, чистый SQL. табличка "для всех данных" с любой сеткой на выбор. Куда проще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:13 |
|
||
|
Аппроксимация/интерполяция
|
|||
|---|---|---|---|
|
#18+
автореще один довод в пользу NoSQL решений Может Excel-я хватит. Но-ЭсКуЭль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:16 |
|
||
|
Аппроксимация/интерполяция
|
|||
|---|---|---|---|
|
#18+
Vladimir Baskakovавтореще один довод в пользу NoSQL решений Может Excel-я хватит. Но-ЭсКуЭль. Как раз Excel-я хватает взамен табличных БД и различных SQL-решений для подобного класса задач. На практике таких решений гораздо больше чем реляционных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:24 |
|
||
|
Аппроксимация/интерполяция
|
|||
|---|---|---|---|
|
#18+
Я бы для этих целей взял язык R - математика это его хлеб. Всякие Excel и встроенные средства СУБД СУБД нервно курят в сторонке. Поскольку у вас Oracle, то там есть интеграция, но нужна Enterprise Edition. Для XE придется обходиться универсальными средствами самого R для подключения к СУБД - при небольших объемах это ОК. Елли будут большие объемы, то настоятельную рекомендую смотреть на интеграцию от самого Oracle. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 22:04 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=38316549&tid=2015237]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 498ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...