Аппроксимация графиков
-
- Активный участник
- Сообщения: 209
- Зарегистрирован: 14 янв 2010, 15:40
- Репутация: 68
- Откуда: Сыктывкар
- Контактная информация:
Аппроксимация графиков
Требуется выполнить аппроксимацию графических нормативов рубок ухода.
Графики приведены на странице http://mnr.gov.ru/regulatory/detail.php?ID=344139, стр. 133-139
Возможно 2 варианты выполнения работы
1 вариант ("программный"):
Каждый график должен представлять собой 2 функции вида:
Сумма площадей сечений = f(Возраст)
Одна функция для естественного хода роста, другая для разреженных насаждений.
Язык реализации любой, но предпочтительнее С++
2 вариант ("математический"):
Предоставляются 2 уравнения для каждого графика
Одно для естественного хода роста, другое для разреженных насаждений.
Если есть вопросы спрашивайте. Задание несколько сложнее, чем кажется
Графики приведены на странице http://mnr.gov.ru/regulatory/detail.php?ID=344139, стр. 133-139
Возможно 2 варианты выполнения работы
1 вариант ("программный"):
Каждый график должен представлять собой 2 функции вида:
Сумма площадей сечений = f(Возраст)
Одна функция для естественного хода роста, другая для разреженных насаждений.
Язык реализации любой, но предпочтительнее С++
2 вариант ("математический"):
Предоставляются 2 уравнения для каждого графика
Одно для естественного хода роста, другое для разреженных насаждений.
Если есть вопросы спрашивайте. Задание несколько сложнее, чем кажется
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Аппроксимация графиков
ggplot может такое. Функции известны?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
-
- Гуру
- Сообщения: 4067
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1062
- Ваше звание: программист
- Откуда: Казань
Re: Аппроксимация графиков
там наоборот, кривые нужно снять. Сначала EasyTrace, потом сплайны.
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
Re: Аппроксимация графиков
Палетки конечно надо предварительно оцифровать. Затем MatLab или Surfer — двумерная полиномиальная регрессия с лёгкостью даст несложную формулу. Сплайны подойдут хуже, т.к. для них нужны краевые условия, а, кроме того, формулу вывести из них не получится — второй вариант невозможен
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Аппроксимация графиков
Аааа, reverse engineering. Это не ко мне.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
-
- Гуру
- Сообщения: 4067
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1062
- Ваше звание: программист
- Откуда: Казань
Re: Аппроксимация графиков
Это номограмма, а не поверхность. Сначала снять линии, потом сплайны для линий, или затащить в Origin для подбора формулы, если полином не нравится.
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
Re: Аппроксимация графиков
Надо ещё выяснить что аппроксимировать: линии (жирные и тонкие) или границы серой области. И из графиков не понятно где они для естественного хода роста, а где для разреженных насаждений
-
- Активный участник
- Сообщения: 209
- Зарегистрирован: 14 янв 2010, 15:40
- Репутация: 68
- Откуда: Сыктывкар
- Контактная информация:
Re: Аппроксимация графиков
Я бы решил задачу так:
1. Отсканировал.
2. Привязал растр, используя в качестве опорных точек метки координатых осей (в СК "план-схема").
3. Оцифровал линии (например в SHP), преобразовал в текст, получил координаты X,Y.
4. Написал простейший алгоритм интерполяции с учетом файла привязки растра.
4. ... или подобрал бы кривую, например в R, SPSS или чем-то подобном.
На графике представлены 2 системы кривых. Горизонтальные кривые показывают ход роста насаждений без разреживания ("исходные"), а вертикальные - после разреживания. Они более "крутые" т.к. насаждение после разреживания быстро набирает полноту близкую к "исходной".
Вот понятный пример. Каждая кривая соответствует определенной относительной полноте.
https://drive.google.com/file/d/1ByD0rn ... sp=sharing
Только в нашем случае вертикальные кривые гладкие, а в примере - пилообразные.
Мне требуется только аппроксимация кривых: например, набор из 20-30 функций по каждому графику. Дальнейшие расчеты по ним задача не совсем тривиальная. Моя конечная цель - оценка эффективности инвестиций в интенсивное лесное хозяйство.
Никто не возьмется? Небесплатно
1. Отсканировал.
2. Привязал растр, используя в качестве опорных точек метки координатых осей (в СК "план-схема").
3. Оцифровал линии (например в SHP), преобразовал в текст, получил координаты X,Y.
4. Написал простейший алгоритм интерполяции с учетом файла привязки растра.
4. ... или подобрал бы кривую, например в R, SPSS или чем-то подобном.
На графике представлены 2 системы кривых. Горизонтальные кривые показывают ход роста насаждений без разреживания ("исходные"), а вертикальные - после разреживания. Они более "крутые" т.к. насаждение после разреживания быстро набирает полноту близкую к "исходной".
Вот понятный пример. Каждая кривая соответствует определенной относительной полноте.
https://drive.google.com/file/d/1ByD0rn ... sp=sharing
Только в нашем случае вертикальные кривые гладкие, а в примере - пилообразные.
Мне требуется только аппроксимация кривых: например, набор из 20-30 функций по каждому графику. Дальнейшие расчеты по ним задача не совсем тривиальная. Моя конечная цель - оценка эффективности инвестиций в интенсивное лесное хозяйство.
Никто не возьмется? Небесплатно
Последний раз редактировалось А.Серов 29 дек 2017, 12:53, всего редактировалось 4 раза.
-
- Активный участник
- Сообщения: 209
- Зарегистрирован: 14 янв 2010, 15:40
- Репутация: 68
- Откуда: Сыктывкар
- Контактная информация:
Re: Аппроксимация графиков
Есть описание графиков в Приложении 5 Правил ухода. Нужны именно сами кривые. Граничных условий не требуется, они легко получаются другим методом (не по этим графикам).Константин Силкин писал(а): ↑26 дек 2017, 22:44Надо ещё выяснить что аппроксимировать: линии (жирные и тонкие) или границы серой области. И из графиков не понятно где они для естественного хода роста, а где для разреженных насаждений
-
- Активный участник
- Сообщения: 209
- Зарегистрирован: 14 янв 2010, 15:40
- Репутация: 68
- Откуда: Сыктывкар
- Контактная информация:
Re: Аппроксимация графиков
Исполнитель найден, спасибо откликнувшимся!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей