Created
November 13, 2011 12:54
-
-
Save marcelcaraciolo/1362087 to your computer and use it in GitHub Desktop.
Logistic prediction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def predict(theta, X): | |
'''Predict whether the label | |
is 0 or 1 using learned logistic | |
regression parameters ''' | |
m, n = X.shape | |
p = zeros(shape=(m, 1)) | |
h = sigmoid(X.dot(theta.T)) | |
for it in range(0, h.shape[0]): | |
if h[it] > 0.5: | |
p[it, 0] = 1 | |
else: | |
p[it, 0] = 0 | |
return p | |
#Compute accuracy on our training set | |
p = predict(array(theta), it) | |
print 'Train Accuracy: %f' % ((y[where(p == y)].size / float(y.size)) * 100.0) |
@waylonflinn nice!
Beautiful :)
Where's the full set of code please?..
p = predict(array(theta), it)
I am getting a name error: theta not defined
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Simplified version of this one:
You can run it just as shown above.