Есть график функции, построенный в excel по имеющимся координатам. Для того, чтобы узнать график какой это функции я добавил линию Тренда и выбрал наиболее подходящую - полиномиальную и указал шестую степень для большей приближенности. Затем представил имеющиеся уравнение в экспоненциальном виде в 10 степени, что опять же дало большую точность. Но сделав проверку, оказалось что все-равно в некоторых местах есть отклонение больше 1((( а это недопустимо((( Может есть какая то возможность еще больше приблизить функцию к этому графику. Очень надо. Огромное спасибо заранее!!!!
Есть график функции, построенный в excel по имеющимся координатам. Для того, чтобы узнать график какой это функции я добавил линию Тренда и выбрал наиболее подходящую - полиномиальную и указал шестую степень для большей приближенности. Затем представил имеющиеся уравнение в экспоненциальном виде в 10 степени, что опять же дало большую точность. Но сделав проверку, оказалось что все-равно в некоторых местах есть отклонение больше 1((( а это недопустимо((( Может есть какая то возможность еще больше приблизить функцию к этому графику. Очень надо. Огромное спасибо заранее!!!!vdekameron
через кусочно-заданную функцию точку раздела определил визуально: 14,5 находится не одна функция на всех значениях X, а две: одна на (...; 14,5), 2-я на [14.5; ...)
ps посмотрите как работает ф-ция ЛИНЕЙН для полиномиальных приближений
через кусочно-заданную функцию точку раздела определил визуально: 14,5 находится не одна функция на всех значениях X, а две: одна на (...; 14,5), 2-я на [14.5; ...)
ps посмотрите как работает ф-ция ЛИНЕЙН для полиномиальных приближенийСаня
vdekameron, а какова конечная цель? Вам нужен гладкий график, или вы собрались интерполировать данные? Саня дело говорит - опишите две ветви вашего графика разными функциями - тогда и отклонений будет меньше
vdekameron, а какова конечная цель? Вам нужен гладкий график, или вы собрались интерполировать данные? Саня дело говорит - опишите две ветви вашего графика разными функциями - тогда и отклонений будет меньшеbuchlotnik
buchlotnik, делаю для электростанции программку расчета ( зависимость расхода воды через плотину от напора) Есть кривые(их 50 штук) только на бумаге. Я перенес их все в excel и сделал то, что описал в первом сообщении. А теперь мне нужно чтобы этот график и линия тренда максимально совпали. Для того, чтобы получить минимальное отклонение от заданных величин. Разбивать график на несколько функций тоже самое что и просто брать промежутки где большие отклонения и прописывать в VB: - если входит в такой промежуток то корректировать. Может есть возможность приблизить более простым способом?
buchlotnik, делаю для электростанции программку расчета ( зависимость расхода воды через плотину от напора) Есть кривые(их 50 штук) только на бумаге. Я перенес их все в excel и сделал то, что описал в первом сообщении. А теперь мне нужно чтобы этот график и линия тренда максимально совпали. Для того, чтобы получить минимальное отклонение от заданных величин. Разбивать график на несколько функций тоже самое что и просто брать промежутки где большие отклонения и прописывать в VB: - если входит в такой промежуток то корректировать. Может есть возможность приблизить более простым способом?vdekameron
vdekameron, более простого не знаю - простенький фильтр (полиноминальный слаживающий Савицкого - Голея) могу в закромах глянуть - писал пару лет назад для сглаживания кривых титрования.
vdekameron, более простого не знаю - простенький фильтр (полиноминальный слаживающий Савицкого - Голея) могу в закромах глянуть - писал пару лет назад для сглаживания кривых титрования.buchlotnik
Есть такой график. Наложил линию Тренда и сделал функцию экспоненциально в 6 степени. А отклонение от табличных величин просто огромные((((( Люди как приблизить максимально линию Тренда, чтобы отклонения получились минимальными. buchlotnik, Может эта сглаживащая Савицкого-Голея поможет? Не могу дальше продвигаться, нужны эти данные, а по этой функции получаются очень неточными. Может какой-то другой способ есть. Уже отчаялся
Есть такой график. Наложил линию Тренда и сделал функцию экспоненциально в 6 степени. А отклонение от табличных величин просто огромные((((( Люди как приблизить максимально линию Тренда, чтобы отклонения получились минимальными. buchlotnik, Может эта сглаживащая Савицкого-Голея поможет? Не могу дальше продвигаться, нужны эти данные, а по этой функции получаются очень неточными. Может какой-то другой способ есть. Уже отчаялся vdekameron
vdekameron, не надо отчаиваться. Посмотрите мой файл - разбил ваш диапазон на несколько, каждый описан линейным трендом - отклонения получаются в тысячных. Аналогично можно реализовать и нелинейные приближения. Может это выход?
vdekameron, не надо отчаиваться. Посмотрите мой файл - разбил ваш диапазон на несколько, каждый описан линейным трендом - отклонения получаются в тысячных. Аналогично можно реализовать и нелинейные приближения. Может это выход?buchlotnik
buchlotnik, Пока не отчаиваюсь. Попробовал сделать как вы сказали. Для начала решил разбить график на 2 промежутка. С 24-27 и 27-30 если смотреть на координаты по абсциссе. Построил график наложил линию Тренда и подставив в это уравнение значения X даже близко не получил нужный Y (выделил красным). Посидел еще час. Попробовал и так и сяк. Видимо я вообще не в ту степь лезу. Вы не могли бы мне более подробно объяснить как вам удалось так приблизить. Или хотя бы укажите на ошибки. Может сам додумаюсь
buchlotnik, Пока не отчаиваюсь. Попробовал сделать как вы сказали. Для начала решил разбить график на 2 промежутка. С 24-27 и 27-30 если смотреть на координаты по абсциссе. Построил график наложил линию Тренда и подставив в это уравнение значения X даже близко не получил нужный Y (выделил красным). Посидел еще час. Попробовал и так и сяк. Видимо я вообще не в ту степь лезу. Вы не могли бы мне более подробно объяснить как вам удалось так приблизить. Или хотя бы укажите на ошибки. Может сам додумаюсь vdekameron
vdekameron, вы точно посмотрели мой файл? Диапазон 24 - 30 разбит на 6 поддиапазонов, для каждого рассчитан линейный тренд (аппроксимирующая таблица). Для дальнейших расчётов достаточно сохранить данные по трендам в таблицу (в данном случае 3х6=18 значений) и использовать функцию - см. файл, зелёная ячейка.
vdekameron, вы точно посмотрели мой файл? Диапазон 24 - 30 разбит на 6 поддиапазонов, для каждого рассчитан линейный тренд (аппроксимирующая таблица). Для дальнейших расчётов достаточно сохранить данные по трендам в таблицу (в данном случае 3х6=18 значений) и использовать функцию - см. файл, зелёная ячейка.buchlotnik
buchlotnik, Вот сделал как вы сказали. Разбил на 6 частей и получилось хорошее приближение. Но кое-где проскакивают 0.01 Я просто делаю расчет водохранилища гидроэлектростанции. А там 1-это миллион кубометров воды. Соответственно 0.01- 10000 кубометров Думал поможет если разобью например 24-25 на два промежутка, но не помогло.
buchlotnik, Вот сделал как вы сказали. Разбил на 6 частей и получилось хорошее приближение. Но кое-где проскакивают 0.01 Я просто делаю расчет водохранилища гидроэлектростанции. А там 1-это миллион кубометров воды. Соответственно 0.01- 10000 кубометров Думал поможет если разобью например 24-25 на два промежутка, но не помогло.vdekameron
А еще у меня такой вопрос. Когда я создавал эту тему, то работал с другими графиками и там очень помогало когда я функцию линии тренда делал не 2 степени а в шестой. Тогда она наиболее приближалась к графику. А с этим графиком наоборот. Строю график по промежутку 24-25. Накладываю тренда. Возвожу в 6 степень. Делаю экспоненциальный вид уравнения с 6 знаками. Подставляю X в уравнение. И Y при этом чуть ли не в 4 раза отличается от искомого А когда не возвожу в 6 степень, тогда получается отклонения как у вас. Мне просто самому интересно почему так происходит. Ведь возводя в большую степень мы по сути больше приближаем линию тренда к графику
А еще у меня такой вопрос. Когда я создавал эту тему, то работал с другими графиками и там очень помогало когда я функцию линии тренда делал не 2 степени а в шестой. Тогда она наиболее приближалась к графику. А с этим графиком наоборот. Строю график по промежутку 24-25. Накладываю тренда. Возвожу в 6 степень. Делаю экспоненциальный вид уравнения с 6 знаками. Подставляю X в уравнение. И Y при этом чуть ли не в 4 раза отличается от искомого А когда не возвожу в 6 степень, тогда получается отклонения как у вас. Мне просто самому интересно почему так происходит. Ведь возводя в большую степень мы по сути больше приближаем линию тренда к графику vdekameron
vdekameron, важным моментом является характер описываемой зависимости - посмотрите пример - там галочками можно модель поменять - на входе кубическая парабола - попробуйте её описать линией и параболой - увидите, что линия описывает зависимость точнее (СКО меньше). Связано это с тем, что четной функцией (параболой) мы пытаемся описать нечётную (кубическая парабола). В вашем случае попробуйте пятой степенью аппроксимировать, возможно, поможет.
vdekameron, важным моментом является характер описываемой зависимости - посмотрите пример - там галочками можно модель поменять - на входе кубическая парабола - попробуйте её описать линией и параболой - увидите, что линия описывает зависимость точнее (СКО меньше). Связано это с тем, что четной функцией (параболой) мы пытаемся описать нечётную (кубическая парабола). В вашем случае попробуйте пятой степенью аппроксимировать, возможно, поможет.buchlotnik
или вот пример зависимости Y=bX. Добавление любого дополнительного коэффициента только повышает СКО. Но обратите внимание - с точки зрения статистики все остальные коэффициенты, кроме b, незначимы и их необходимо исключать из модели.
или вот пример зависимости Y=bX. Добавление любого дополнительного коэффициента только повышает СКО. Но обратите внимание - с точки зрения статистики все остальные коэффициенты, кроме b, незначимы и их необходимо исключать из модели.buchlotnik