2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Сравнение наборов данных
Сообщение09.05.2019, 01:15 


01/10/18
24
Задача следующая:
Есть три набора данных, данные дискретные: время и результат расчета параметра. Один из наборов данных эталонный (С), два рассчитаны (А, В)
Задача: написать такую программу, которая бы позволяла сравнить результат расчета параметров и если результаты разнятся более, чем на 10% прекратить сравнение, ну и вывести соответствующее сообщение.
Руководитель предложил считать L2 норму для функций.
$ \rho\left(f\left(x\right),g\left(x\right)\right)=(\int_a^a(f{\left(x\right)}_ig(x))^{1/2}$
Те примерно такой план решения для рассчитанных параметров :
1) берем по две соседние точки и находим для них уравнение прямой проходящей через эти точки (для наборов A,B)
2) считаем значение L2 нормы, беря за функции уравнения прямых
3) считаем пока L2 норма не превысит 10% от разницы в значениях интеграла для набора А и для набора В по функциям из 1 и на отрезке из 1(вот тут я совсем не уверена, что так вообще можно делать)
Если расчет прошел сравниваем с эталонным. Тут временные шаги другие. Тогда:
1) интерполируем С кусочно линейной функцией, находим промежуточные значения на шагах из А и В
2) на этих новых данных делаем тоже самое, что и при сравнении А и В

Можно ли таким способом решить задачу? Буду рада услышать ваши предложения по поводу других вариантов решения. Заранее спасибо за помощь.

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение09.05.2019, 14:17 
Заслуженный участник


26/05/14
981
Наборы $A, B, C$ - это наборы пар вида $(t_i, y_i)$ ?
Эти наборы рассчитаны для одного и того же множества времён? Или в наборах времена могут разнится?
Вы ошиблись описывая норму. В математике норма - функция одного аргумента. Уточните, пожалуйста, что вы имели ввиду.

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение11.05.2019, 20:16 


01/10/18
24
L2 норма вот так правильно выглядит:
$ \rho\left(f\left(x\right),g\left(x\right)\right)=(\int_a^b(f{\left(x\right)}+g(x))^{1/2}$
Да, вид набора $(t_i, y_i)$, в наборах временна могут разнится.

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 11:21 
Заслуженный участник


26/05/14
981
Норма - функция (функционал лучше сказать в данном случае), которая элементу пространства сопоставляет число. Она не может иметь иметь два аргумента. Вы не перепутали норму и метрику наведённую этой нормой?

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 13:11 


01/10/18
24
Да, вы правы это метика L2. Получается, что это расстояние между функциями.

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 17:18 
Заслуженный участник


26/05/14
981
Хорошо. Вы выписали метрику с ошибкой. Исправьте, пожалуйста.
Как мы раньше договорились, значения функций известны в различных точках. Метрику вы определяете для функций заданных на отрезке. Как с набора точек продолжить функцию на отрезок?

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 19:13 


01/10/18
24
Наверно, интерполяцией можно продолжить функцию на отрезок. Верно?
Исправить не могу ошибку выше, почему-то нет возможности правки сообщений.

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 20:02 
Заслуженный участник


26/05/14
981
Верно. Какую интерполяцию вы выбираете? Кусочно-линейную?
Править исходное сообщение не надо. Напиши новый комментарий с верной формулой.

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 20:14 


01/10/18
24
Да, интерполяцию кусочно-линейную выбираю.

-- 12.05.2019, 21:20 --

fkortv в сообщении #1391899 писал(а):
Задача следующая:
Есть три набора данных, данные дискретные: время и результат расчета параметра. Один из наборов данных эталонный (С), два рассчитаны (А, В)
Задача: написать такую программу, которая бы позволяла сравнить результат расчета параметров и если результаты разнятся более, чем на 10% прекратить сравнение, ну и вывести соответствующее сообщение.
Руководитель предложил считать L2 норму метрику для функций.
$ \rho\left(f\left(x\right),g\left(x\right)\right)=(\int_a^b(f{\left(x\right)}+g(x))^{1/2}$
Те примерно такой план решения для рассчитанных параметров :
1) берем по две соседние точки и находим для них уравнение прямой проходящей через эти точки (для наборов A,B)
2) считаем значение L2 нормы, беря за функции уравнения прямых
3) считаем пока L2 норма не превысит 10% от разницы в значениях интеграла для набора А и для набора В по функциям из 1 и на отрезке из 1(вот тут я совсем не уверена, что так вообще можно делать)
Если расчет прошел сравниваем с эталонным. Тут временные шаги другие. Тогда:
1) интерполируем С кусочно линейной функцией, находим промежуточные значения на шагах из А и В
2) на этих новых данных делаем тоже самое, что и при сравнении А и В

Можно ли таким способом решить задачу? Буду рада услышать ваши предложения по поводу других вариантов решения. Заранее спасибо за помощь.


Исправлены ошибки в вопросе.

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 20:26 
Заслуженный участник


26/05/14
981
С интерполяцией ясно. С метрикой нет. Поднимайте свои конспекты и уточняйте
1. как связаны норма и метрика,
2. как задаётся норма $\ell_2$ для функций на отрезке.

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 21:29 


01/10/18
24
Норма L2 задается вот так вроде бы:
$ ||f||=(\int_a^b(f^{2}{\left(x\right)})^{1/2}$
А как норма связана с метрикой я не нашла. Норма - это вроде длина элемента, а метрика расстояние между элементами пространства.

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 21:58 
Заслуженный участник


26/05/14
981
Норму вы задали почти верно - есть ошибки в нотации, но неважно. Смысл в том что вычислить определенный интеграл квадрата функции.
Метрика задаётся как норма от разницы функций: $d(f, g) = \left\lVert f - g \right\rVert$.
$d(f, g) = \sqrt{\int\limits_{a}^{b}(f(x) - g(x))^2dx}$
Мы должны вычесть две кусочно-линейные функции. Какая функция получится в результате?
Вы сможете вычислить определённый интеграл квадрата этой функции?

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 22:10 


01/10/18
24
Вычтем две кусочно линейные, получим кусочно-линейную, видимо.
Я так понимаю, что если нельзя вычислить интеграл от квадрата функции, то и говорить о метрике и норме L2 для нее нет смысла, так как они тогда не существуют в пространстве L2. Или это не так?

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 22:15 
Заслуженный участник


26/05/14
981
Да, разность будет кусочно-линейной функцией. Надеюсь, вы сумеете научить компьютер считать эту разность.
Да, вы правы, если нет интеграла, то нет и метрики. Почему вы спрашиваете?

Двигаемся дальше: нужно вычислить интеграл квадрата кусочно-линейной функции. Вы умеете это делать?

 Профиль  
                  
 
 Re: Сравнение наборов данных
Сообщение12.05.2019, 22:20 


01/10/18
24
Думаю воспользуюсь библиотекой scipy в python для этого.
Там можно вычислить интеграл, а функцию найду.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group