function [J, grad] = costFunction(theta, X, y)
m = length(y);
h = sigmoid(X*theta);
sh = sigmoid(h);
grad = (1/m)*X'*(sh - y);
J = (1/m)*sum(-y.*log(sh) - (1 - y).*log(1 - sh));
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试计算逻辑回归的成本函数.有人可以告诉我为什么这不准确?
更新:Sigmoid功能
function g = sigmoid(z)
g = zeros(size(z));
g = 1./(1 + exp(1).^(-z));
end
Run Code Online (Sandbox Code Playgroud) 我正在尝试做同样的事这个人在这里做什么如何使用MongoLab在Heroku上设置MongoDB数据库?
该应用程序适用于Amazon EC2,我正在使用MongoLabs插件部署到Heroku.
我应该输入什么来更改与Mongo URI的mongo连接?
/** https://devcenter.heroku.com/articles/getting-started-with-nodejs#write-your-app */
var mongo = require('mongodb');
var mongoUri = process.env.MONGOLAB_URI ||
process.env.MONGOHQ_URL ||
'mongodb://localhost/mydb';
mongo.Db.connect(mongoUri, function (err, db) {
db.collection('mydocs', function(er, collection) {
collection.insert({'mykey': 'myvalue'}, {safe: true}, function(er,rs) {
});
});
});
Run Code Online (Sandbox Code Playgroud)
/** app.js */
var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path')
, EmployeeProvider = require('./employeeprovider').EmployeeProvider;
var app = express();
app.configure(function(){
app.set('port', process.env.PORT || 8080);
app.set('views', …Run Code Online (Sandbox Code Playgroud) 这是新用户的代码:
var User = mongoose.model('User', userSchema);
var usr = new User({ username: 'bob', email: 'bob@example.com', password: 'secret' });
Run Code Online (Sandbox Code Playgroud)
这是检查登录的代码.
passport.use(new LocalStrategy(function(username, password, done) {
User.findOne({ username: username }, function(err, user) {
if (err) { return done(err); }
if (!user) { return done(null, false, { message: 'Unknown user ' + username }); }
user.comparePassword(password, function(err, isMatch) {
if (err) return done(err);
if(isMatch) {
return done(null, user);
} else {
return done(null, false, { message: 'Invalid password' }); …Run Code Online (Sandbox Code Playgroud)