powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Аппроксимация/интерполяция
10 сообщений из 10, страница 1 из 1
Аппроксимация/интерполяция
    #38315783
max_131092
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые форумчане!
Столкнулся с проблемой, хочу узнать реально ли вообще её решить...
Есть много (~1к) массивов данных, каждый из них - данные об эксперименте. Один из столбцов - время. Не просто время, а примерно такого формата: 0.996572. Далее, по этим данным строится график (результат в зависимости от времени).
Проблема состоит вот в чем: временные ряды в каждом эксперименте разные. Можно ли сделать что-то такого типа: у нас есть, например, значение соответствующее времени 0.11 и значение соответствующее времени 0.23, а нужно получить значение соответствующее времени 0.20. И так не один раз, а для всех данных. Может, существует какая-то такая функция?
Заранее спасибо.
...
Рейтинг: 0 / 0
Аппроксимация/интерполяция
    #38316549
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
max_131092Здравствуйте, уважаемые форумчане!
Столкнулся с проблемой, хочу узнать реально ли вообще её решить...
Есть много (~1к) массивов данных, каждый из них - данные об эксперименте. Один из столбцов - время. Не просто время, а примерно такого формата: 0.996572. Далее, по этим данным строится график (результат в зависимости от времени).
Проблема состоит вот в чем: временные ряды в каждом эксперименте разные. Можно ли сделать что-то такого типа: у нас есть, например, значение соответствующее времени 0.11 и значение соответствующее времени 0.23, а нужно получить значение соответствующее времени 0.20. И так не один раз, а для всех данных. Может, существует какая-то такая функция?
Заранее спасибо.Есть, конечно. Называется universal_interpolation.

P.S. база данных то какая? :)
...
Рейтинг: 0 / 0
Аппроксимация/интерполяция
    #38317100
max_131092
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin,

Oracle DB 10g XE или HSQLDB
...
Рейтинг: 0 / 0
Аппроксимация/интерполяция
    #38317103
max_131092
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin,

Поискал таковую функцию на просторах необъятной и не нашел ничего...
Не подскажете, где можно про неё почитать?
...
Рейтинг: 0 / 0
Аппроксимация/интерполяция
    #38317138
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм. Довставить в таблицу значения с нужными временами, пометить искусственные записи в специально для этого созданном поле, а дальше - lag - lead?
нет, лучше построить табличку с нужными временами, для каждого времени выбрать записи из исходной - последнюю с меньшим или равным временем, и первую - с большим или равным... а дальше - линейно интерполировать? Если нужно нелинейно - придется выбирать не только первую до и после, но и еще? так чтобы 'все само' - наверное нет...
...
Рейтинг: 0 / 0
Аппроксимация/интерполяция
    #38317408
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
max_131092,
Ваш жизненный вопрос - еще один довод в пользу NoSQL решений, в частности MUMPS решений.
Одномерная и двумерная интерполяция (двумерные таблицы ступенчатые) используется в On-Line вычислениях для измеренных данных, с целью получения физической величины. Темп вычислений 20 раз в секунду, время на одно вычисление - микросекунды.
Интерполяционные таблицы, это градуировочные таблицы для измерительных каналов. Время актуальности таблицы до следующей градуировки. Шаг по размерностям таблицы переменный.
...
Рейтинг: 0 / 0
Аппроксимация/интерполяция
    #38317473
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
около 1000 массивов. А сколько данных в каждом. 100, 1000, 100000?
Сколько записей всего? если до миллиона - оракл все прожует моментально и даже еще быстрее.
Приведите стр-ру таблицы сырых отсчетов.
Что с ней делаем - для линейной интерполяции - к каждой записи приделываем прошлое время и прошлое значение показателя. ф-ции lag-lead

потом связываем получившееся с таблицей аппроксимаций по сетке, накладывая условие - время аппроксимации больше или равно старого показания и меньше или равно - нового.
1 джойн. проводим линию - сложения, умножения, деления. все. Простой, чистый SQL.
табличка "для всех данных" с любой сеткой на выбор. Куда проще?
...
Рейтинг: 0 / 0
Аппроксимация/интерполяция
    #38317480
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автореще один довод в пользу NoSQL решений
Может Excel-я хватит. Но-ЭсКуЭль.
...
Рейтинг: 0 / 0
Аппроксимация/интерполяция
    #38317503
AlexKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakovавтореще один довод в пользу NoSQL решений
Может Excel-я хватит. Но-ЭсКуЭль.

Как раз Excel-я хватает взамен табличных БД и различных SQL-решений для подобного класса задач.
На практике таких решений гораздо больше чем реляционных.
...
Рейтинг: 0 / 0
Аппроксимация/интерполяция
    #38317852
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы для этих целей взял язык R - математика это его хлеб. Всякие Excel и встроенные средства СУБД СУБД нервно курят в сторонке.
Поскольку у вас Oracle, то там есть интеграция, но нужна Enterprise Edition.
Для XE придется обходиться универсальными средствами самого R для подключения к СУБД - при небольших объемах это ОК. Елли будут большие объемы, то настоятельную рекомендую смотреть на интеграцию от самого Oracle.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Аппроксимация/интерполяция
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]