SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Introduction   Modèle                     Programmation                     Généralisation




                  Librairie simecol pour R


                        Timothée POISOT




                         3 février 2009




                                                          Librairie simecol pour R
                                                                                     1 / 20
Introduction                   Modèle          Programmation                     Généralisation



                                        Plan


               Introduction
         1



               Modèle
         2



               Programmation
         3



               Aller plus loin
         4
                 Plusieurs espèces
                 Stochasticité




                                                               Librairie simecol pour R
                                                                                          2 / 20
Introduction                     Modèle                       Programmation                     Généralisation



                                              Objectifs




               Écrire un modèle simple. . .
           1

                    Écrire les équations en langage S
                    Écrire le vecteur de paramètes
                    Intégrer dans les structures de simecol




                                                                              Librairie simecol pour R
                                                                                                         3 / 20
Introduction                         Modèle                    Programmation                     Généralisation



                                              Objectifs




               Écrire un modèle simple. . .
           1

                     Écrire les équations en langage S
                     Écrire le vecteur de paramètes
                     Intégrer dans les structures de simecol
               . . . et aller plus loin
           2

                     Plusieurs espèces
                     Stochasticité




                                                                               Librairie simecol pour R
                                                                                                          3 / 20
Introduction                Modèle           Programmation                     Généralisation



                                     Pré-requis




                     R http://cran.r-project.org
                       2.7 au moins. . .
                 simecol Dans R : install.packages(’simecol’)
                         Avec les dépendances !
               les fichiers http://homepage.mac.com/tim.poisot/R
                           Fichier intro-simecol.r
                           Pour le code source commenté !




                                                             Librairie simecol pour R
                                                                                        4 / 20
Introduction        Modèle              Programmation                          Généralisation



                                Le modèle



               k1


                                   k2
                        proie           Prédateur



                                                        k3




                                                             Librairie simecol pour R
                                                                                        5 / 20
Introduction   Modèle                   Programmation                     Généralisation



                        Les équations




                         dp
                            = p · (k1 − k2 P )                              (1)
                         dt
                        dP
                            = −P · (k3 − k2 p)                              (2)
                        dt




                                                        Librairie simecol pour R
                                                                                   6 / 20
Introduction              Modèle                  Programmation                     Généralisation



                           Écriture du modèle


       Vecteur nommé de paramètres

       p <- c(’k1’=0.2,’k2’=0.2,’k3’=0.2)


       Équations

       dx1 <-   p[quot;k1quot;]*x[1] -p[quot;k2quot;]*x[1]*x[2]
       dx2 <- - p[quot;k3quot;]*x[2] +p[quot;k2quot;]*x[1]*x[2]


       Note : x[1] et x[2] contiennent p et P !




                                                                  Librairie simecol pour R
                                                                                             7 / 20
Modèle                        fonction main




                 arguments
solver                               time




                             parms
          init
Introduction         Modèle         Programmation                     Généralisation



                    Intégrer dans simecol


       LVsim <- new(quot;odeModelquot;,
               main = function(time,init,parms) {
               # MODELE !
               list(c(dp,dP))
       },
       parms = c(’alpha’=0.2,
               ’beta’=0.2,
               ’gamma’=0.2,
               ’sigma’=0.2),
       times = c(from=0, to=60, by=1e-1),
       init = c(0.5,0.5),
       solver = quot;lsodarquot;
       )



                                                    Librairie simecol pour R
                                                                               9 / 20
Introduction         Modèle         Programmation                     Généralisation



                    Intégrer dans simecol




       # MODELE
       pars <- parms
       p    <- init[1]
       P    <- init[2]
       dp   <- p*(pars[’alpha’]-pars[’beta’] *P)
       dP   <- -P*(pars[’gamma’]-pars[’sigma’]*p)




                                                    Librairie simecol pour R
                                                                               10 / 20
Introduction                Modèle                Programmation                     Généralisation



                                           Go !

       Pour lancer la simulation (sim) :
       out(sim(LVsim))
       Renvoie (out) le résultat :
               time         1                2
       1        0.0 0.5000000        1.0000000
       2        0.5 0.4986641        0.9535809
       3        1.0 0.4981401        0.9107796
       4        1.5 0.4968445        0.8726915
       5        2.0 0.4952770        0.8383405
       6        2.5 0.4939464        0.8068871
       7        3.0 0.4932749        0.7776996
       8        etc...



                                                                  Librairie simecol pour R
                                                                                             11 / 20
Introduction                 Modèle                     Programmation                          Généralisation



                                         Résultat
                   1.8
                   1.6
                   1.4
                   1.2
        Effectif

                   1.0
                   0.8
                   0.6




                         0   20            40           60              80              100

                                                Temps
                                                                             Librairie simecol pour R

                                      Prédateurs et proies                                              12 / 20
Introduction                  Modèle                     Programmation                      Généralisation



                    Quelques infos sur les vecteurs
       Additivité

                            c + V = {c + V1 , c + V2 , . . . , c + Vn }
                         U + V = {U1 + V1 , U2 + V2 , . . . , Un + Vn }

       Multiplication

                                 c · V = {cV1 , cV2 , . . . , cVn }
                              U · V = {U1 V1 , U2 V2 , . . . , Un Vn }

       Et autres
                     n
       sum(V)= i=1 Vi
                   n
       prod(V)= i=1 Vi
       length(V)= n
       V[i]= Vi
       V[1:4]= {V1 , V2 , V3 , V4 }
                                                                          Librairie simecol pour R
                                                                                                     13 / 20
Introduction                  Modèle                  Programmation                     Généralisation



                Les équations du “nouveau” modèle




                               dpi
                                   = pi · (k1i − k2i P )                                  (3)
                               dt
                                                    n
                               dP
                                   = −P · k3 −          k2i pi                            (4)
                                dt                 i=1

       n = 2, (k1 )1 > (k1 )2 , et (k2 )1 > (k2 )2




                                                                      Librairie simecol pour R
                                                                                                 14 / 20
Introduction          Modèle        Programmation                     Généralisation




               pars <- parms

               p   <- init[1:2]
               P   <- init[3]

               K1 <- c(pars[’k1a’],pars[’k1b’])
               K2 <- c(pars[’k2a’],pars[’k2b’])

               dp <- p*(K1 - K2*P)
               dP <- -P*(pars[’k3’] - sum(K2*p))

               list(c(dp,dP))




                                                    Librairie simecol pour R
                                                                               15 / 20
Introduction                 Modèle              Programmation                           Généralisation



                                      Résultat
                   3.0
                   2.5
                   2.0
        Effectif

                   1.5
                   1.0
                   0.5
                   0.0




                         0       50       100                    150              200

                                         Temps
                                                                       Librairie simecol pour R
                                                                                                  16 / 20
Introduction            Modèle             Programmation                     Généralisation



                                 Stochasticité

       pars <- parms

       p <- init[1:2]
       P <- init[3]

       K1 <- c(pars[’k1a’],pars[’k1b’])
       K2 <- c(pars[’k2a’],pars[’k2b’])
             + runif(length(p),-0.0002,0.0002)

       dp <- p*(K1 - K2*P)
       dP <- -P*(pars[’k3’] - sum(K2*p))

       list(c(dp,dP))



                                                           Librairie simecol pour R
                                                                                      17 / 20
Résultat




           2.5
           2.0
Effectif

           1.5
           1.0
           0.5
           0.0



                 0   50    100    150   200

                          Temps
           8
           6
Effectif

           4
           2
           0




                 0   50    100    150   200

                          Temps
Introduction                Modèle           Programmation                     Généralisation




       Merci de votre attention !
                     R http://cran.r-project.org
                simecol http://simecol.sourceforge.net
               exemples http://homepage.mac.com/tim.poisot/R/
                        Fichiers : intro-simecol.r, slides-simecol.pdf




                                                             Librairie simecol pour R
                                                                                        19 / 20
Distribution normale                     Distribution log−normale                     Distribution uniforme




                                                                                           100
                                                 800
  150




                                                                                           80
                                                 600
  100




                                                                                           60
                                                 400




                                                                                           40
  50




                                                 200




                                                                                           20
  0




                                                 0




                                                                                           0
        −4   −3    −2   −1   0    1      2   3         0     10       20      30      40         0.0   0.2   0.4    0.6    0.8   1.0




hist(rnorm(1000),col=’lightgrey’,main=’Distribution normale’,xlab=”,ylab=”)

hist(rlnorm(1000),col=’lightgrey’,main=’Distribution log-normale’,xlab=”,ylab=”)

hist(runif(1000),col=’lightgrey’,main=’Distribution uniforme’,xlab=”,ylab=”)




                                                                                                                          Librairie simecol pour R
                                                                                                                                                     20 / 20

Contenu connexe

En vedette

Miroir secondaire technique 2015
Miroir secondaire technique 2015Miroir secondaire technique 2015
Miroir secondaire technique 2015MOUHAMAD SOW
 
OER's: Modelos de sostenibilidad
OER's: Modelos de sostenibilidadOER's: Modelos de sostenibilidad
OER's: Modelos de sostenibilidadDolors Capdet
 
Como rentabilizar un transporte
Como rentabilizar un transporteComo rentabilizar un transporte
Como rentabilizar un transportecentrowebs
 
EverLIFT Warehoue Equipment-201609
EverLIFT  Warehoue Equipment-201609EverLIFT  Warehoue Equipment-201609
EverLIFT Warehoue Equipment-201609Qingwen Yang
 
Jennt sanchez, realidad aumentada
Jennt sanchez, realidad aumentadaJennt sanchez, realidad aumentada
Jennt sanchez, realidad aumentadajenny sanchez
 
Lecciones que debemos aprender en la vida
Lecciones que debemos aprender en la vidaLecciones que debemos aprender en la vida
Lecciones que debemos aprender en la vidacentrowebs
 
Les idées de réforme de János Apáczai Csere sur l’éducation populaire au dix-...
Les idées de réforme de János Apáczai Csere sur l’éducation populaire au dix-...Les idées de réforme de János Apáczai Csere sur l’éducation populaire au dix-...
Les idées de réforme de János Apáczai Csere sur l’éducation populaire au dix-...Ambrus Attila József
 
Frédéric Bardeau @Lift13FR : Simplon.co
Frédéric Bardeau @Lift13FR : Simplon.coFrédéric Bardeau @Lift13FR : Simplon.co
Frédéric Bardeau @Lift13FR : Simplon.coFing
 
Elements discours-opendata-06-07-11-castaner v2sm -2_
Elements discours-opendata-06-07-11-castaner v2sm -2_Elements discours-opendata-06-07-11-castaner v2sm -2_
Elements discours-opendata-06-07-11-castaner v2sm -2_Fing
 
L'humain... Elément clef de la transformation
L'humain... Elément clef de la transformationL'humain... Elément clef de la transformation
L'humain... Elément clef de la transformationValtus
 
Winhealth
WinhealthWinhealth
Winhealthwarum
 
Csp connaissance -_plan_d_actions_041113-2
Csp connaissance -_plan_d_actions_041113-2Csp connaissance -_plan_d_actions_041113-2
Csp connaissance -_plan_d_actions_041113-2bou bnbadri
 
Estimation d’harmoniques dans un bruit multiplicatif à valeurs complexes
Estimation d’harmoniques dans un bruit multiplicatif à valeurs complexesEstimation d’harmoniques dans un bruit multiplicatif à valeurs complexes
Estimation d’harmoniques dans un bruit multiplicatif à valeurs complexesCynthia Pozun
 
Emisións de gases de efecto invernadoiro por ccaa
Emisións de gases de efecto invernadoiro por ccaaEmisións de gases de efecto invernadoiro por ccaa
Emisións de gases de efecto invernadoiro por ccaaxoseveiras
 
OpenDataGarage-Session2B-ArnaudWillaime-BrestMétropole
OpenDataGarage-Session2B-ArnaudWillaime-BrestMétropoleOpenDataGarage-Session2B-ArnaudWillaime-BrestMétropole
OpenDataGarage-Session2B-ArnaudWillaime-BrestMétropoleFing
 
Présentation1
Présentation1Présentation1
Présentation1Debbie1997
 

En vedette (20)

Ppt Oral 17.06
Ppt Oral 17.06Ppt Oral 17.06
Ppt Oral 17.06
 
Metodologia pacie
Metodologia pacieMetodologia pacie
Metodologia pacie
 
Accidente ACV
Accidente ACV Accidente ACV
Accidente ACV
 
Miroir secondaire technique 2015
Miroir secondaire technique 2015Miroir secondaire technique 2015
Miroir secondaire technique 2015
 
OER's: Modelos de sostenibilidad
OER's: Modelos de sostenibilidadOER's: Modelos de sostenibilidad
OER's: Modelos de sostenibilidad
 
Como rentabilizar un transporte
Como rentabilizar un transporteComo rentabilizar un transporte
Como rentabilizar un transporte
 
3ième prix m.bourgin
3ième prix m.bourgin3ième prix m.bourgin
3ième prix m.bourgin
 
EverLIFT Warehoue Equipment-201609
EverLIFT  Warehoue Equipment-201609EverLIFT  Warehoue Equipment-201609
EverLIFT Warehoue Equipment-201609
 
Jennt sanchez, realidad aumentada
Jennt sanchez, realidad aumentadaJennt sanchez, realidad aumentada
Jennt sanchez, realidad aumentada
 
Lecciones que debemos aprender en la vida
Lecciones que debemos aprender en la vidaLecciones que debemos aprender en la vida
Lecciones que debemos aprender en la vida
 
Les idées de réforme de János Apáczai Csere sur l’éducation populaire au dix-...
Les idées de réforme de János Apáczai Csere sur l’éducation populaire au dix-...Les idées de réforme de János Apáczai Csere sur l’éducation populaire au dix-...
Les idées de réforme de János Apáczai Csere sur l’éducation populaire au dix-...
 
Frédéric Bardeau @Lift13FR : Simplon.co
Frédéric Bardeau @Lift13FR : Simplon.coFrédéric Bardeau @Lift13FR : Simplon.co
Frédéric Bardeau @Lift13FR : Simplon.co
 
Elements discours-opendata-06-07-11-castaner v2sm -2_
Elements discours-opendata-06-07-11-castaner v2sm -2_Elements discours-opendata-06-07-11-castaner v2sm -2_
Elements discours-opendata-06-07-11-castaner v2sm -2_
 
L'humain... Elément clef de la transformation
L'humain... Elément clef de la transformationL'humain... Elément clef de la transformation
L'humain... Elément clef de la transformation
 
Winhealth
WinhealthWinhealth
Winhealth
 
Csp connaissance -_plan_d_actions_041113-2
Csp connaissance -_plan_d_actions_041113-2Csp connaissance -_plan_d_actions_041113-2
Csp connaissance -_plan_d_actions_041113-2
 
Estimation d’harmoniques dans un bruit multiplicatif à valeurs complexes
Estimation d’harmoniques dans un bruit multiplicatif à valeurs complexesEstimation d’harmoniques dans un bruit multiplicatif à valeurs complexes
Estimation d’harmoniques dans un bruit multiplicatif à valeurs complexes
 
Emisións de gases de efecto invernadoiro por ccaa
Emisións de gases de efecto invernadoiro por ccaaEmisións de gases de efecto invernadoiro por ccaa
Emisións de gases de efecto invernadoiro por ccaa
 
OpenDataGarage-Session2B-ArnaudWillaime-BrestMétropole
OpenDataGarage-Session2B-ArnaudWillaime-BrestMétropoleOpenDataGarage-Session2B-ArnaudWillaime-BrestMétropole
OpenDataGarage-Session2B-ArnaudWillaime-BrestMétropole
 
Présentation1
Présentation1Présentation1
Présentation1
 

Dernier

Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 

Dernier (16)

Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 

Slides Simecol

  • 1. Introduction Modèle Programmation Généralisation Librairie simecol pour R Timothée POISOT 3 février 2009 Librairie simecol pour R 1 / 20
  • 2. Introduction Modèle Programmation Généralisation Plan Introduction 1 Modèle 2 Programmation 3 Aller plus loin 4 Plusieurs espèces Stochasticité Librairie simecol pour R 2 / 20
  • 3. Introduction Modèle Programmation Généralisation Objectifs Écrire un modèle simple. . . 1 Écrire les équations en langage S Écrire le vecteur de paramètes Intégrer dans les structures de simecol Librairie simecol pour R 3 / 20
  • 4. Introduction Modèle Programmation Généralisation Objectifs Écrire un modèle simple. . . 1 Écrire les équations en langage S Écrire le vecteur de paramètes Intégrer dans les structures de simecol . . . et aller plus loin 2 Plusieurs espèces Stochasticité Librairie simecol pour R 3 / 20
  • 5. Introduction Modèle Programmation Généralisation Pré-requis R http://cran.r-project.org 2.7 au moins. . . simecol Dans R : install.packages(’simecol’) Avec les dépendances ! les fichiers http://homepage.mac.com/tim.poisot/R Fichier intro-simecol.r Pour le code source commenté ! Librairie simecol pour R 4 / 20
  • 6. Introduction Modèle Programmation Généralisation Le modèle k1 k2 proie Prédateur k3 Librairie simecol pour R 5 / 20
  • 7. Introduction Modèle Programmation Généralisation Les équations dp = p · (k1 − k2 P ) (1) dt dP = −P · (k3 − k2 p) (2) dt Librairie simecol pour R 6 / 20
  • 8. Introduction Modèle Programmation Généralisation Écriture du modèle Vecteur nommé de paramètres p <- c(’k1’=0.2,’k2’=0.2,’k3’=0.2) Équations dx1 <- p[quot;k1quot;]*x[1] -p[quot;k2quot;]*x[1]*x[2] dx2 <- - p[quot;k3quot;]*x[2] +p[quot;k2quot;]*x[1]*x[2] Note : x[1] et x[2] contiennent p et P ! Librairie simecol pour R 7 / 20
  • 9. Modèle fonction main arguments solver time parms init
  • 10. Introduction Modèle Programmation Généralisation Intégrer dans simecol LVsim <- new(quot;odeModelquot;, main = function(time,init,parms) { # MODELE ! list(c(dp,dP)) }, parms = c(’alpha’=0.2, ’beta’=0.2, ’gamma’=0.2, ’sigma’=0.2), times = c(from=0, to=60, by=1e-1), init = c(0.5,0.5), solver = quot;lsodarquot; ) Librairie simecol pour R 9 / 20
  • 11. Introduction Modèle Programmation Généralisation Intégrer dans simecol # MODELE pars <- parms p <- init[1] P <- init[2] dp <- p*(pars[’alpha’]-pars[’beta’] *P) dP <- -P*(pars[’gamma’]-pars[’sigma’]*p) Librairie simecol pour R 10 / 20
  • 12. Introduction Modèle Programmation Généralisation Go ! Pour lancer la simulation (sim) : out(sim(LVsim)) Renvoie (out) le résultat : time 1 2 1 0.0 0.5000000 1.0000000 2 0.5 0.4986641 0.9535809 3 1.0 0.4981401 0.9107796 4 1.5 0.4968445 0.8726915 5 2.0 0.4952770 0.8383405 6 2.5 0.4939464 0.8068871 7 3.0 0.4932749 0.7776996 8 etc... Librairie simecol pour R 11 / 20
  • 13. Introduction Modèle Programmation Généralisation Résultat 1.8 1.6 1.4 1.2 Effectif 1.0 0.8 0.6 0 20 40 60 80 100 Temps Librairie simecol pour R Prédateurs et proies 12 / 20
  • 14. Introduction Modèle Programmation Généralisation Quelques infos sur les vecteurs Additivité c + V = {c + V1 , c + V2 , . . . , c + Vn } U + V = {U1 + V1 , U2 + V2 , . . . , Un + Vn } Multiplication c · V = {cV1 , cV2 , . . . , cVn } U · V = {U1 V1 , U2 V2 , . . . , Un Vn } Et autres n sum(V)= i=1 Vi n prod(V)= i=1 Vi length(V)= n V[i]= Vi V[1:4]= {V1 , V2 , V3 , V4 } Librairie simecol pour R 13 / 20
  • 15. Introduction Modèle Programmation Généralisation Les équations du “nouveau” modèle dpi = pi · (k1i − k2i P ) (3) dt n dP = −P · k3 − k2i pi (4) dt i=1 n = 2, (k1 )1 > (k1 )2 , et (k2 )1 > (k2 )2 Librairie simecol pour R 14 / 20
  • 16. Introduction Modèle Programmation Généralisation pars <- parms p <- init[1:2] P <- init[3] K1 <- c(pars[’k1a’],pars[’k1b’]) K2 <- c(pars[’k2a’],pars[’k2b’]) dp <- p*(K1 - K2*P) dP <- -P*(pars[’k3’] - sum(K2*p)) list(c(dp,dP)) Librairie simecol pour R 15 / 20
  • 17. Introduction Modèle Programmation Généralisation Résultat 3.0 2.5 2.0 Effectif 1.5 1.0 0.5 0.0 0 50 100 150 200 Temps Librairie simecol pour R 16 / 20
  • 18. Introduction Modèle Programmation Généralisation Stochasticité pars <- parms p <- init[1:2] P <- init[3] K1 <- c(pars[’k1a’],pars[’k1b’]) K2 <- c(pars[’k2a’],pars[’k2b’]) + runif(length(p),-0.0002,0.0002) dp <- p*(K1 - K2*P) dP <- -P*(pars[’k3’] - sum(K2*p)) list(c(dp,dP)) Librairie simecol pour R 17 / 20
  • 19. Résultat 2.5 2.0 Effectif 1.5 1.0 0.5 0.0 0 50 100 150 200 Temps 8 6 Effectif 4 2 0 0 50 100 150 200 Temps
  • 20. Introduction Modèle Programmation Généralisation Merci de votre attention ! R http://cran.r-project.org simecol http://simecol.sourceforge.net exemples http://homepage.mac.com/tim.poisot/R/ Fichiers : intro-simecol.r, slides-simecol.pdf Librairie simecol pour R 19 / 20
  • 21. Distribution normale Distribution log−normale Distribution uniforme 100 800 150 80 600 100 60 400 40 50 200 20 0 0 0 −4 −3 −2 −1 0 1 2 3 0 10 20 30 40 0.0 0.2 0.4 0.6 0.8 1.0 hist(rnorm(1000),col=’lightgrey’,main=’Distribution normale’,xlab=”,ylab=”) hist(rlnorm(1000),col=’lightgrey’,main=’Distribution log-normale’,xlab=”,ylab=”) hist(runif(1000),col=’lightgrey’,main=’Distribution uniforme’,xlab=”,ylab=”) Librairie simecol pour R 20 / 20