2011-07-17 1 views
1

J'ai une table dans Excel. La première colonne est les valeurs de la variable indépendante. Les autres colonnes sont des ensembles de données pour la variable dépendante. Je veux adapter chaque ensemble de données à l'équation de langmuir: y = Ax/(1 + Bx). Y at-il un moyen d'écrire une fonction qui va trouver A et B pour chaque colonne?Analyse de régression personnalisée dans Excel

+0

Je pense qu'il est plus probable [stats.se] que [donc] question –

+1

Je sais comment le faire mathématiquement. Cela devient une question de programmation, car j'ai plus d'une centaine de séries de données et je veux les adapter rapidement et facilement. – Brian

Répondre

2

Vous pouvez le faire dans Excel avec le plug-in Solver. Vous devrez ajouter ce qui suit à votre feuille:

  1. Deux cellules qui contiennent vos coefficients A et B changeants pour la régression;
  2. Une colonne de longueur égale à celle de vos données de variable dépendante. Remplissez cette formule dans la colonne: =$F$2*A2/(1+$F$3*A2), où F2 et F3 sont vos coefficients A et B, et A2 est la première valeur de variable indépendante.
  3. Une autre cellule qui contient le résidu pour votre régression. J'ai utilisé le RMSE avec cette formule de tableau: {=SQRT(AVERAGE((B2:B28-C2:C28)^2))} (Entrez la formule en appuyant sur Ctrl + Shift + Entrée.) Ici B2: B28 est la variable dépendante que vous utilisez, et C2: C28 est la donnée de la fonction de régression.

Maintenant, vous êtes configuré pour utiliser Solver pour s'adapter à votre fonction de régression. Réglez Solveur pour minimiser le résidu en changeant les coefficients A et B.

Vous devriez être capable de gérer tous vos ensembles de données par programmation à partir d'ici avec une procédure similaire à ce qui suit:

  1. Faire la colonne de régression correspond à la longueur que de vos données.
  2. Modifier la formule résiduelle pour correspondre aux données actuelles d'intérêt.
  3. Définir les valeurs de départ pour A et B.
  4. Exécuter le solveur.
  5. Enregistrer les valeurs des coefficients et les résidus ailleurs.
  6. Répéter.