IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Utilisation package Nloptr


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 2
    Par défaut Utilisation package Nloptr
    Bonjour,
    Pouvez-vous m'aider s'il vous plaît, ça fait des jours que j'essaie de faire marcher cet algorithme mais rien n'y fait. J'ai toujours des messages d'erreur, j'ai bien installé le package Nloptr , j'ai confirmé avec un exemple, il a marché mais j'ai toujours ces deux messages, je n'arrive pas à savoir d'où vient le problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     likelihood<-function (alphaopt,betaopt)
     { 
      return( - ( ( alphaopt ^ n ) * ( betaopt ^ n ) * prod(betaopt) * exp( ( - alphaopt ) * sum(betaopt) ) ) )
     }
     
      constraints<-function (alphaopt,betaopt) 
     {
      return( c( ( n / alphaopt ) - sum(betaopt), ( n / betaopt ) + sumlog(betaopt) - ( alphaopt * sumprod(betaopt) ) ) )
     }
     res<- c()
     x0<- c(0, 0)
     
     opts <- list("algorithm"="NLOPT_LD_LBFGS", "xtol_rel"=3)
     
     nloptr( x0=x0, eval_f=likelihood, eval_grad_f=constraints, opts=opts)
    Error in .checkfunargs(eval_f, arglist, "eval_f") :
    eval_f requires argument 'betaopt' but this has not been passed to the 'nloptr' function.


    et les fonctions sum(betaopt), prod(betaopt) et sumlog(betaopt) ont bien été définies au début de l'algorithme.
    Pouvez-vous m'aider svp ?

  2. #2
    Membre émérite

    Homme Profil pro
    Cyber Security & AI
    Inscrit en
    Février 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Cyber Security & AI

    Informations forums :
    Inscription : Février 2009
    Messages : 506
    Billets dans le blog
    2
    Par défaut
    Bonsoir,

    Il est possible que les fonctions ne prennent pas plus d'un paramètre.

    Dans ce cas au lieu de donner alphaopt,betaopt séparément tu prends un paramètre X = c(alphaopt,betaopt).

    Je ne suis pas sûr que cela marche, faute de temps je ne peux essayer pour toi.

    Bon courage.

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 2
    Par défaut
    Bonjour,
    Tout d'abord, je vous remercie d'avoir répondu à ma demande, j'avais tenté cette possibilité mais ça n'avait pas marché mais suite à votre réponse j'ai refait une tentative avec quelques changements de variables, je suis parvenu à obtenir l'output ci-dessous, seulement, je ne comprends pas pourquoi le nombre d'itérations est de zéro.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Call:
    nloptr(x0 = opt0, eval_f = likelihood, eval_grad_f = constraints,     opts = opts)
     
     
    Minimization using NLopt version 2.4.0 
     
    NLopt solver status: -1 ( NLOPT_FAILURE: Generic failure code. )
     
    Number of Iterations....: 1 
    Termination conditions:  xtol_rel: 1e-04 
    Number of inequality constraints:  0 
    Number of equality constraints:    0 
    Current value of objective function:  0 
    Current value of controls: 0 0

Discussions similaires

  1. Changement utilisation package
    Par Antale dans le forum Débuter
    Réponses: 4
    Dernier message: 01/10/2009, 09h46
  2. explication utilisation package
    Par Developpeur87 dans le forum Langage
    Réponses: 5
    Dernier message: 10/11/2008, 23h29
  3. utilisation package jar
    Par savoir_plus dans le forum JBuilder
    Réponses: 2
    Dernier message: 20/03/2008, 22h19
  4. utiliser package externe
    Par savoir_plus dans le forum Général Java
    Réponses: 1
    Dernier message: 06/03/2008, 07h57
  5. [Débutant]Problème d'utilisation package
    Par KJHER dans le forum Langage
    Réponses: 6
    Dernier message: 04/10/2005, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo