小编sir*_*jay的帖子

为什么神经网络在自己的训练数据上预测错误?

我制作了一个带有监督学习的 LSTM (RNN) 神经网络,用于数据存量预测。问题是为什么它在自己的训练数据上预测错误?(注意:下面可重现的示例)

我创建了一个简单的模型来预测未来 5 天的股价:

model = Sequential()
model.add(LSTM(32, activation='sigmoid', input_shape=(x_train.shape[1], x_train.shape[2])))
model.add(Dense(y_train.shape[1]))
model.compile(optimizer='adam', loss='mse')

es = EarlyStopping(monitor='val_loss', patience=3, restore_best_weights=True)
model.fit(x_train, y_train, batch_size=64, epochs=25, validation_data=(x_test, y_test), callbacks=[es])
Run Code Online (Sandbox Code Playgroud)

正确的结果在y_test(5 个值) 中,因此模型训练,回顾前 90 天,然后从最佳 ( val_loss=0.0030) 结果恢复权重patience=3:

Train on 396 samples, validate on 1 samples
Epoch 1/25
396/396 [==============================] - 1s 2ms/step - loss: 0.1322 - val_loss: 0.0299
Epoch 2/25
396/396 [==============================] - 0s 402us/step - loss: 0.0478 - val_loss: 0.0129
Epoch 3/25 …
Run Code Online (Sandbox Code Playgroud)

python machine-learning neural-network keras tensorflow

26
推荐指数
1
解决办法
3606
查看次数

Mozilla Firefox不会在addEventListener中加载SVG对象('load'

我不知道为什么,但它适用于Chrome和Safari,而不适用于Mozilla.我有object加载svg文件的html标签.文件包含.s0类.我想在你点击那个课时处理事件.

谁知道出了什么问题?sry,object当我试图在那里粘贴代码时,jsfiddle没有显示.

<object data="jo.svg" type="image/svg+xml" id="obj"></object>
Run Code Online (Sandbox Code Playgroud)

码

$(function() {
    var a = document.getElementById('obj');
        a.addEventListener("load", function() {

            // !!!
            console.log('this line is not reachable in Mozilla or reached before svg loaded');

            var svgDoc = a.contentDocument;
            var els = svgDoc.querySelectorAll(".s0");
            for (var i = 0, length = els.length; i < length; i++) {
                els[i].addEventListener("click", function() {
                    alert('clicked');
                }, false);
            }
        });
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery svg jquery-svg

11
推荐指数
1
解决办法
1540
查看次数

Fullcalendar.io:如何在agendaWeek中每行显示一个事件然后混合在一起?

我使用Fullcalendar.io v2

在我的agendaWeekmod中,我有事件,所有这些事件都显示在日期广场的一行中.所以,我有更多的事件,然后是更多的事件块.

如何每行显示一个事件?喜欢monthmod.我有更多的事件,然后更高的日期块我(高度).也许,很难使用像这样的函数eventRender,因为如果你检查.fs-event元素(web开发者工具),你会看到事件块使用position:absolute;top:300px;left:33%...所以我不知道该怎么做.

在此输入图像描述

我想要这样的东西: 在此输入图像描述

javascript css jquery fullcalendar

7
推荐指数
1
解决办法
5656
查看次数

nodejs,socket.io:如何从套接字函数获取请求和响应?

我正在创建聊天应用程序,使用nodejs(0.8.15),express(> 3.0)框架和mongodb用于注册用户.

var express = require('express')
  , http = require('http')
  , path = require('path')
  , io = require('socket.io');

var app = express()
  , server = http.createServer(app)
  , io = io.listen(server);

    app.configure(function() {
      app.set('port', process.env.PORT || 3000);
      app.set('views', __dirname + '/views');
      app.set('view engine', 'ejs');
      app.use(express.favicon());
      app.use(express.logger('dev'));
      app.use(express.bodyParser());
      app.use(express.methodOverride());
      app.use(express.cookieParser('secret'));
      app.use(express.session({cookie: {maxAge: 60000*100}}));
      app.use(app.router);
      app.use(express.static(path.join(__dirname, 'public')));
    });

    app.configure('development', function() {
      app.use(express.errorHandler());
    });

    app.get('/chat', function(req, res) {
        res.render('chat');
    });

 server.listen(app.get('port'), function() {
    console.log("Express server listening on port " + app.get('port'));
  });

 io.sockets.on('connection', function …
Run Code Online (Sandbox Code Playgroud)

node.js express socket.io

6
推荐指数
2
解决办法
2万
查看次数

如何在express中动态呈现/加载页面?

我需要使用express(> 3.0)框架在nodejs(v1.8.15)中动态加载/呈现页面的一部分.通常,我想创建一个单页面的应用程序.

我在页面顶部有一个带有链接的菜单.单击链接将更改下面的内容,如在AJAX页面加载中.

例如:

>home|login|signup|chat
..content for home..
Run Code Online (Sandbox Code Playgroud)

如果我按'注册'链接:

home|login|>signup|chat
..content for signup..
Run Code Online (Sandbox Code Playgroud)

在express中,我在服务器上有路由:

var express = require('express');
var app = express();

app.get('/signup', function(req, res) {
    // render signup.jade
    res.render('signup');
}
app.post('/signup', function(req, res) {
    // .. work with information
    if (ok) res.send('ok', 200); else res.send(error, 200);
}
Run Code Online (Sandbox Code Playgroud)

看完这个,我想通了,我应该使用socket.io.我很了解套接字,因此很容易从客户端向服务器发送有关"点击链接"的数据.

Q1:如何动态渲染/加载页面,就像我在快递中写的那样?

是的,我可以使用AJAX进行页面加载,但它是否适用.post于express中的方法?我应该如何组织我的想法来创建这样一个网站?

顺便说一句,我读过有关Derby和SocketStream的内容,但我不明白.

Q2:我可以在我的目标中使用Derby或SocketStream(网站功能:登录,注册,聊天)吗?怎么样?

如果SocketStream是我需要的,那将是非常糟糕的,因为Heroku不能使用它.

real-time dynamic node.js express socket.io

5
推荐指数
1
解决办法
7426
查看次数

Express.js:如何在req.param中创建app.get('/ [:userId] i'..)?

我使用nodejs 0.8.21并表达3.1.0

我需要userId从网址上读取http://mysite.com/39i.这意味着userId=39.怎么做?谢谢.样品:

app.get('/:userId_i', function(req, res) { });
app.param('userId', function(req, res, next, id){ });
Run Code Online (Sandbox Code Playgroud)

regex routing get node.js express

5
推荐指数
1
解决办法
5505
查看次数

如何sql查询依赖于行中的字段?

我有Vegetables字段price和mysql表unit.单位可以是1或2,表示千克(1)或吨(2).它是单位重量.价格取决于单元,所以price=200与unit=1是小于price=20用unit=2,因为1吨=千公斤

问:我有查询... ORDER BY 'price' ACS.如何按顺序进行排序price取决于unit同一表的字段?只是不知道该怎么做..

在单词上它就像 ... ORDER BY {if(this.unit==1):price;else:price*1000} ACS

我在这个项目中使用yii2: Vegetable::find()->addOrderBy('price asc');

php mysql sql pdo yii2

5
推荐指数
1
解决办法
78
查看次数

Yii2:如何使用 UrlManager 重定向到?

在我的 Yii2 配置中,我有:

'components' => [
    'urlManager' => [

        'baseUrl'         => '',
        'enablePrettyUrl' => true,
        'showScriptName'  => false,

        'rules' => [
            'search' => 'site/index',
            ...
        ],
    ...
Run Code Online (Sandbox Code Playgroud)

如果我去site.com/search它工作。如果我去site.com/site/index它也可以工作并显示相同的内容。如何重定向呼叫而不是仅显示站点/索引的响应?它还必须使用参数(site.com/site/index?param=1-> site.com/search?param=1)重定向

php yii2 yii2-advanced-app

5
推荐指数
1
解决办法
4874
查看次数

我应该如何在mongodb/nosql中存储数据?

我正在node.js和mongodb(mongoose模块)上编写一个大型社交网络.这意味着数据库中将有许多用户和大数据.

我已创建用户注册,现在我需要允许用户互相编写私人消息.

问题:

1)我应该如何存储有关发送私信的数据?我想过两种方法:

第一

var schemaUser = new mongoose.Schema({
    i: Number,
    ...
    message: { type: Schema.ObjectId, ref: 'Message' }
});
var schemaMessage = new mongoose.Schema({
    m: [{
        f: Number, // value i from schemaUser, means from user
        m: String, // message
        d: { type: Date, default: Date.now } // date
    }]
});
module.exports = {
    User: db.model('User', schemaUser),
    Message: db.model('Message', schemaMessage)
}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,每个用户都有message字段到Message表,其中只有一个集合m,其中数组存储所有消息.

第二

我存储在这样的Messages所有消息中:

var schemaMessage = new mongoose.Schema({
    t: …
Run Code Online (Sandbox Code Playgroud)

database mongoose mongodb nosql node.js

3
推荐指数
1
解决办法
5121
查看次数

如何在拒绝访问控制器后在 Yii2 中设置闪现消息

拒绝访问控制器后如何在 Yii2 中设置闪现消息?以下是拒绝访问http://www.yiiframework.com/doc-2.0/yii-filters-accesscontrol.html的方法:

public function behaviors()
{
    return [
        'access' => [
            'class' => \yii\filters\AccessControl::className(),
            'only' => ['create', 'update'],
            'rules' => [
                // deny all POST requests
                [
                    'allow' => false,
                    'verbs' => ['POST']
                ],
                // allow authenticated users
                [
                    'allow' => true,
                    'roles' => ['@'],
                ],
                // everything else is denied
            ],
        ],
    ];
}
Run Code Online (Sandbox Code Playgroud)

之后它会重定向到站点/登录。我怎样才能在那里制作闪存消息,例如“此部分仅适用于注册用户”?

php redirect flash-message yii2

3
推荐指数
1
解决办法
2334
查看次数