Forfaits conjoints pour R


18

Pourriez-vous recommander un package d'analyse conjointe facile à utiliser ou complet pour R?


4
pas R, mais j'utilise le biogème pour estimer des modèles de choix discrets pour la recherche sur les transports et le secteur privé: biogeme.epfl.ch . Soyez heureux de vous donner quelques conseils pour être opérationnel si tel est le type d'analyse que vous devez faire.
Chase

Réponses:


14

Je n'ai jamais utilisé R pour l'analyse conjointe, mais voici quelques éléments que j'ai trouvés en chassant.

  • Aizaki et Nishimura (2008) ont un article «Conception et analyse d'expériences de choix utilisant R: une brève introduction» ( PDF gratuit disponible ici ).

Consultez peut-être les packages suivants:

  • AlgDesign pour la construction d'ensembles de choix
  • prefmod pour l'analyse des données de comparaison par paires
  • conf.design pour la construction de plans factoriels

11

mlogit est le meilleur package R que j'ai trouvé pour modéliser des données à choix discret. Il prend en charge le logit multinomial de base, ainsi que des modèles plus avancés tels que probit multinomial et logit mixte. Le package comprend également des tests de spécification pour choisir entre différents modèles.


C'est une excellente réponse. Une des vignettes du package est même passée et répond à un tas de questions du Train Book.
Ari B. Friedman

6

Vous voudrez peut-être utiliser le package faisalconjoint dans R, il est testé avec de nombreuses données publiées et de recherche, il fonctionne parfaitement, l'un sur une chose importante, ses travaux sans restriction de conception et procédure de classement. Il fonctionne dans toutes les conditions et fournit des estimations précises.


La plupart des réponses et des packages sont uniquement destinés à l'analyse conjointe traditionnelle. Existe-t-il des packages ou des méthodes pour effectuer un choix conjoint? (Exemple: un choix sur 10 produits dans environ 5000 achats) @Faisal Afzal Siddiqui: le choix basé n'est pas possible avec votre méthode, uniquement les données de classement ou de notation traditionnelles. Correct?


2

Si vous recherchez des modèles autres que logit,

  1. vous pouvez utiliser le package «survie» pour créer un modèle logit multinomial conditionnel.
  2. vous pouvez utiliser le package 'bayesm' pour construire un modèle hiérarchique bayésien (HB). Sawtoothsoftware a demandé au type qui a créé ce package de l'aider à construire le modèle HB dans son logiciel.

2

Faisal Conjoint Model (FCM) est un modèle intégré d'analyse conjointe et de modèles d'utilité aléatoires, développé par Faisal Afzal Siddiqui, Ghulam Hussain et Mudassir Uddin en 2012. Son algorithme a été écrit en langage statistique R et disponible en R [29] . Sa conception est indépendante de la structure de conception. Il pourrait être utilisé pour n'importe quel plan de recherche, c'est-à-dire un profil complet, orthogonal, factoriel, sursaturé, etc. Un autre point important concernant la FCM est la procédure de classement. Il fonctionne pour tous les types de rangs, c'est-à-dire les rangs uniques, les rangs en pourcentage, les rangs serrés, les rangs manquants, etc. Il a été testé pour de nombreuses données publiées. La plupart du temps, les résultats FCM sont les mêmes avec les mêmes ampleurs, souvent le rang


On dirait que vous avez déjà répondu à cela auparavant. Avec un autre compte.
Brandon Bertelsen


0

Pour R:
" survie " (clogit) pour le modèle logit multinomial (MNL).
" mlogit " pour une large gamme de modèles (MNL, logit imbriqué, logit hétéroscédastique, logit mixte (MXL) également appelés logit à paramètres aléatoires, ...).
Dans le même esprit, vous devriez jeter un œil à " Rchoice " (fichier: /// C: /Users/kruci/Downloads/v74i10.pdf).
" bayesm " pour la version bayésienne de MNL / MXL - Cependant, si vous êtes intéressé par l'approche bayésienne, je recommanderais fortement le grand package " RSGHB ".
" gmnl " pour le modèle MNL généralisé.
" flexmix " pour le modèle logit de classe latente (LCL).
Plus généralement, il est important de garder à l'esprit que les modèles de choix sont un cas particulier des modèles à plusieurs niveaux (ou hiérarchiques) (vous avez des choix imbriqués dans les participants eux-mêmes imbriqués dans des unités supérieures: supermarchés, pays, etc.) - Donc, tout ce qui peut être utilisé pour la modélisation à plusieurs niveaux (par exemple, le grand package " lme4 ") et qui peut également s'adapter à la nature discrète de la variable de choix ferait l'affaire. Par exemple, vous pouvez utiliser "lme4" si les choix sont binaires (Voulez-vous ce produit? Oui / Non) ou faites entre 2 options (Quel produit voulez-vous? A / B).

Avec Stata, vous disposez de nombreuses commandes utiles pour la modélisation des choix: clogit pour MNL
mixlogit pour MXL
clogithet pour hétéroscédastique MNL
lclogit pour classe latente logit
gmnl pour MNL généralisé
Beaucoup de ces commandes ont été développées / affinées par Arne HOLE (Great job!) Http: //www.stata.com/meeting/uk13/abstracts/materials/uk13_hole.pdf

Les modélisateurs de choix utilisent également d'autres logiciels: nlogit (développé par W. Greene) biogeme (Merci à M. Bierlaire) - Excellent outil mais ne peut être utilisé que pour la modélisation des choix J'ai entendu parler de LatentGOLD mais je ne suis pas sûr ...

Pour ceux qui veulent utiliser MATLAB, vous devez consulter: le site Web de
Mikołaj Czajkowski ( http://czaj.org/research/estimation-packages/dce ) le
site Web de Kenneth TRAIN ( https://eml.berkeley.edu/ ~ train / software.html ) - En fait, la plupart des fonctions de choix proviennent du travail de Kenneth TRAIN

Enfin, pour ceux qui souhaitent investir beaucoup de temps dans le codage des modèles de choix, le site Web de Chandra BHAT est incroyable ( http://www.caee.utexas.edu/prof/bhat/FULL_CODES.htm )

Un grand merci à tous ces grands chercheurs (Train, Bhat, Bierlaire, Hole, Croissant, Czajkowski, etc.) qui ont rendu cela possible!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.