Есть N точек, где N может быть экстремально малым, даже 3, нужен какой-то общий подход для построения кривых, их соединяющих.
Например:
Код: Выделить всё
x = c(1,2,3)
y = c(0,2,0)
plot(x,y)
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
Код: Выделить всё
x = c(1,2,3)
y = c(0,2,0)
plot(x,y)
Код: Выделить всё
library(polynom)
rr = poly.calc(x,y)
plot(rr,xlim=c(min(x),max(x)),ylim=c(min(y),max(y)))
points(x,y,pch=19)
Код: Выделить всё
library(polynom)
x = c(1,2,2.5,3)
y = c(0,2,0.5,0)
rr = poly.calc(x,y)
plot(rr,xlim=c(min(x),max(x)),ylim=c(min(y),max(y)))
points(x,y,pch=19)
получаем три интервала и три функции f1, f2, f3. Далее на функции накладываются ограничения, которые рассмотрим на примере функции f2, заданной на интервале (2, 2.5).x = 1, 2, 2.5, 3
y = 0, 2, 0.5, 0
Код: Выделить всё
x<-seq(0,100,by=0.1)
x1<-(x-10)
x2<-(x-30)
my.sigm<-function(x) { 1/(1+exp(-x)); }
old.par<-par(mfrow = c(2,2))
y1<-my.sigm(0.3*x1)
y2<-(1-my.sigm(0.01*x2))
y<-y1*y2
plot(x,y,type="l",ylim=c(0,1),main="prm=(0.3,0.01)",lwd=3)
lines(x,y1,col="red")
lines(x,y2,col="blue")
legend("topright",c("y1","y2","y1*y2"),fill=c("red","blue","black"))
y1<-my.sigm(3*x1)
y2<-(1-my.sigm(1*x2))
y<-y1*y2
plot(x,y,type="l",ylim=c(0,1),lwd=3,main="prm=(3,1)")
lines(x,y1,col="red")
lines(x,y2,col="blue")
legend("topright",c("y1","y2","y1*y2"),fill=c("red","blue","black"))
y1<-my.sigm(0.3*x1)
y2<-(1-my.sigm(0.1*x2))
y<-y1*y2
plot(x,y,type="l",ylim=c(0,1),lwd=3,main="prm=(0.3,0.1)")
lines(x,y1,col="red")
lines(x,y2,col="blue")
legend("topright",c("y1","y2","y1*y2"),fill=c("red","blue","black"))
y1<-my.sigm(0.3*x1)
y2<-(1-my.sigm(0*x2))
y<-y1*y2
plot(x,y,type="l",ylim=c(0,1),lwd=3,main="prm=(0.3,0)")
lines(x,y1,col="red")
lines(x,y2,col="blue")
legend("topright",c("y1","y2","y1*y2"),fill=c("red","blue","black"))
par(old.par)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей
© GIS-Lab и авторы, 2002-2017. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).