Аппроксимация графиков

Есть работа, ищу работу, хочу сделать объявление и т.д.
Ответить
А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Аппроксимация графиков

Сообщение А.Серов » 26 дек 2017, 15:54

Требуется выполнить аппроксимацию графических нормативов рубок ухода.
Графики приведены на странице http://mnr.gov.ru/regulatory/detail.php?ID=344139, стр. 133-139

Возможно 2 варианты выполнения работы

1 вариант ("программный"):
Каждый график должен представлять собой 2 функции вида:
Сумма площадей сечений = f(Возраст)
Одна функция для естественного хода роста, другая для разреженных насаждений.
Язык реализации любой, но предпочтительнее С++

2 вариант ("математический"):
Предоставляются 2 уравнения для каждого графика
Одно для естественного хода роста, другое для разреженных насаждений.

Если есть вопросы спрашивайте. Задание несколько сложнее, чем кажется

Аватара пользователя
rhot
Гуру
Сообщения: 1681
Зарегистрирован: 25 янв 2011, 17:50
Статьи: 1
Репутация: 180
Ваше звание: доктор
Откуда: Архангельск

Re: Аппроксимация графиков

Сообщение rhot » 26 дек 2017, 20:17

ggplot может такое. Функции известны?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

gamm
Гуру
Сообщения: 2679
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 592
Ваше звание: программист
Откуда: Казань

Re: Аппроксимация графиков

Сообщение gamm » 26 дек 2017, 20:45

там наоборот, кривые нужно снять. Сначала EasyTrace, потом сплайны.

Константин Силкин
Активный участник
Сообщения: 183
Зарегистрирован: 21 мар 2012, 07:37
Статьи: 3
Репутация: 32
Откуда: Воронеж

Re: Аппроксимация графиков

Сообщение Константин Силкин » 26 дек 2017, 20:51

Палетки конечно надо предварительно оцифровать. Затем MatLab или Surfer — двумерная полиномиальная регрессия с лёгкостью даст несложную формулу. Сплайны подойдут хуже, т.к. для них нужны краевые условия, а, кроме того, формулу вывести из них не получится — второй вариант невозможен

Аватара пользователя
rhot
Гуру
Сообщения: 1681
Зарегистрирован: 25 янв 2011, 17:50
Статьи: 1
Репутация: 180
Ваше звание: доктор
Откуда: Архангельск

Re: Аппроксимация графиков

Сообщение rhot » 26 дек 2017, 21:32

gamm писал(а):
26 дек 2017, 20:45
там наоборот, кривые нужно снять.
Аааа, reverse engineering. Это не ко мне.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

gamm
Гуру
Сообщения: 2679
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 592
Ваше звание: программист
Откуда: Казань

Re: Аппроксимация графиков

Сообщение gamm » 26 дек 2017, 22:31

Константин Силкин писал(а):
26 дек 2017, 20:51
Сплайны подойдут хуже,
Это номограмма, а не поверхность. Сначала снять линии, потом сплайны для линий, или затащить в Origin для подбора формулы, если полином не нравится.

Константин Силкин
Активный участник
Сообщения: 183
Зарегистрирован: 21 мар 2012, 07:37
Статьи: 3
Репутация: 32
Откуда: Воронеж

Re: Аппроксимация графиков

Сообщение Константин Силкин » 26 дек 2017, 22:44

Надо ещё выяснить что аппроксимировать: линии (жирные и тонкие) или границы серой области. И из графиков не понятно где они для естественного хода роста, а где для разреженных насаждений

А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Re: Аппроксимация графиков

Сообщение А.Серов » 29 дек 2017, 12:16

Я бы решил задачу так:
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: Аппроксимация графиков

Сообщение А.Серов » 29 дек 2017, 12:31

Константин Силкин писал(а):
26 дек 2017, 22:44
Надо ещё выяснить что аппроксимировать: линии (жирные и тонкие) или границы серой области. И из графиков не понятно где они для естественного хода роста, а где для разреженных насаждений
Есть описание графиков в Приложении 5 Правил ухода. Нужны именно сами кривые. Граничных условий не требуется, они легко получаются другим методом (не по этим графикам).

А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Re: Аппроксимация графиков

Сообщение А.Серов » 31 дек 2017, 09:52

Исполнитель найден, спасибо откликнувшимся!

Ответить

Вернуться в «Работа-подработка-объявления»

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

Сейчас этот форум просматривают: marsel и 2 гостя