From 7b2d98ed2c33aad819d8226e04cc59bf2bf86eaa Mon Sep 17 00:00:00 2001
From: Fabian Pedregosa <fabian.pedregosa@inria.fr>
Date: Fri, 26 Nov 2010 17:36:48 +0100
Subject: [PATCH] Fix precompute keyword in LARS.

---
 scikits/learn/linear_model/lars.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/scikits/learn/linear_model/lars.py b/scikits/learn/linear_model/lars.py
index bc9ed86653..fc8cd1c034 100644
--- a/scikits/learn/linear_model/lars.py
+++ b/scikits/learn/linear_model/lars.py
@@ -358,12 +358,12 @@ class LARS(LinearModel):
             X[:, nonzeros] /= norms[nonzeros]
 
         # precompute if n_samples > n_features
-        if precompute == True or \
-               (precompute == 'auto' and X.shape[0] > X.shape[1]):
-            Gram = np.dot(X.T, X)
-        elif hasattr(precompute, '__array__'):
+        if hasattr(precompute, '__array__'):
             # copy as it's going to be modified
             Gram = precompute.copy()
+        elif precompute == True or \
+               (precompute == 'auto' and X.shape[0] > X.shape[1]):
+            Gram = np.dot(X.T, X)
         else:
             Gram = None
 
-- 
GitLab