我制作了一个带有监督学习的 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) 我不知道为什么,但它适用于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) 我使用Fullcalendar.io v2
在我的agendaWeekmod中,我有事件,所有这些事件都显示在日期广场的一行中.所以,我有更多的事件,然后是更多的事件块.
如何每行显示一个事件?喜欢monthmod.我有更多的事件,然后更高的日期块我(高度).也许,很难使用像这样的函数eventRender,因为如果你检查.fs-event元素(web开发者工具),你会看到事件块使用position:absolute;top:300px;left:33%...所以我不知道该怎么做.
我正在创建聊天应用程序,使用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) 我需要使用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不能使用它.
我使用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) 我有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');
在我的 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)重定向
我正在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) 拒绝访问控制器后如何在 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)
之后它会重定向到站点/登录。我怎样才能在那里制作闪存消息,例如“此部分仅适用于注册用户”?