小编Joh*_*tom的帖子

针对RNN的Keras屏蔽具有不同的时间步长

我正在尝试使用具有不同时间长度的序列在Keras中安装RNN.我的数据是在一个numpy的阵列格式(sample, time, feature) = (20631, max_time, 24),其中max_time在运行时被确定为可用于与最时间戳采样时间的步数.我已经填写了每个时间序列的开头0,除了最长的一个,显然.

我最初定义了我的模型......

model = Sequential()
model.add(Masking(mask_value=0., input_shape=(max_time, 24)))
model.add(LSTM(100, input_dim=24))
model.add(Dense(2))
model.add(Activation(activate))
model.compile(loss=weibull_loglik_discrete, optimizer=RMSprop(lr=.01))
model.fit(train_x, train_y, nb_epoch=100, batch_size=1000, verbose=2, validation_data=(test_x, test_y))
Run Code Online (Sandbox Code Playgroud)

为了完整性,这里是损失函数的代码:

def weibull_loglik_discrete(y_true, ab_pred, name=None):
    y_ = y_true[:, 0]
    u_ = y_true[:, 1]
    a_ = ab_pred[:, 0]
    b_ = ab_pred[:, 1]

    hazard0 = k.pow((y_ + 1e-35) / a_, b_)
    hazard1 = k.pow((y_ + 1) / a_, b_)

    return -1 * k.mean(u_ * k.log(k.exp(hazard1 - hazard0) - 1.0) …
Run Code Online (Sandbox Code Playgroud)

python numpy neural-network keras recurrent-neural-network

21
推荐指数
2
解决办法
5304
查看次数

在T-SQL中使用percentile_cont和"group by"语句

我想使用该percentile_cont函数在T-SQL中获取中值.但是,我也需要获得平均值.我想做类似以下的事情:

SELECT  CustomerID ,
    AVG(Expenditure) AS MeanSpend , percentile_cont
    ( .5) WITHIN GROUP(ORDER BY Expenditure) OVER( ) AS MedianSpend
FROM    Customers
GROUP BY CustomerID
Run Code Online (Sandbox Code Playgroud)

这可以实现吗?我知道我可以使用OVER子句对percentile_cont结果进行分组......

但后来我被困在使用两个查询,不是吗?

t-sql sql-server group-by

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

在R中多次延迟多个变量

所以,我正在使用一个数据框,每天有444天的数据.我有几个变量,我想滞后用于回归模型(lm).我想每次滞后7次.我目前正在产生这样的滞后......

email_data$email_reach1 <- lag(ts(email_data$email_reach, start = 1, end = 444), 1)
email_data$email_reach2 <- lag(ts(email_data$email_reach, start = 1, end = 444), 2)
email_data$email_reach3 <- lag(ts(email_data$email_reach, start = 1, end = 444), 3)
email_data$email_reach4 <- lag(ts(email_data$email_reach, start = 1, end = 444), 4)
email_data$email_reach5 <- lag(ts(email_data$email_reach, start = 1, end = 444), 5)
email_data$email_reach6 <- lag(ts(email_data$email_reach, start = 1, end = 444), 6)
email_data$email_reach7 <- lag(ts(email_data$email_reach, start = 1, end = 444), 7)
Run Code Online (Sandbox Code Playgroud)

然后,我为每个我想要滞后的变量重复这个.

这似乎是实现这一目标的可怕方式.还有更好的东西吗?

我已经考虑过滞后整个数据帧,但是我不知道如何为结果分配变量名并将其合并回原始数据帧.

r series lag

7
推荐指数
2
解决办法
3177
查看次数

未找到 Python SFTP 文件错误

我正在尝试使用pysftp库将 SFTP 目录中的所有文件下载到本地文件夹。我的代码如下所示:

import pysftp

sftp = pysftp.Connection('server', username = 'name', password = 'password')

sftp.get_d('Daily_Reports', '/home/jchrysostom/Documents/SupplyChain/Daily_Reports/')
Run Code Online (Sandbox Code Playgroud)

Daily_Reports是 SFTP 服务器上存在的文件夹 - 我已经验证了这一点。我也验证了/home/jchrysostom/Documents/SupplyChain/Daily_Reports/存在。我可以cd在终端中毫无问题地使用它。

但是,当我运行此 python 脚本时,出现以下错误: IOError: [Errno 2] File not found.

任何想法可能导致这种情况?

更新:一项小调查表明文件实际上已经下载。事实上,所有这些都下载得很好。但是,我无法运行脚本的其余部分,因为它由于某种原因出错。这只是库中的错误吗?

更新 2 - 完整回溯,根据要求:

Traceback (most recent call last):
  File "supplychain.py", line 20, in <module>
    sftp.get_d('Daily_Reports','/home/jchrysostom/Documents/SupplyChain/Daily_Reports/')
  File "/usr/local/lib/python2.7/dist-packages/pysftp.py", line 255, in get_d
    preserve_mtime=preserve_mtime)
  File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
    self.gen.next()
  File "/usr/local/lib/python2.7/dist-packages/pysftp.py", line 497, in cd
    self.cwd(original_path)
  File "/usr/local/lib/python2.7/dist-packages/pysftp.py", …
Run Code Online (Sandbox Code Playgroud)

python ftp sftp

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

R 中的正则表达式无效

我正在尝试在 R 中使用这个正则表达式:

\?(?=([^'\\]*(\\.|'([^'\\]*\\.)*[^'\\]*'))*[^']*$)

我是这样逃避的:

\\?(?=([^'\\\\]*(\\\\.|'([^'\\\\]*\\\\.)*[^'\\\\]*'))*[^']*$)

我收到一个invalid regexp错误。

Regexpal 的正则表达式没有问题,我已经检查过 R 错误消息中解释的正则表达式与我在 Regex pal 中使用的完全相同,所以我有点不知所措。我不认为逃避是问题所在。

代码:

output <- sub("\\?(?=([^'\\\\]*(\\\\.|'([^'\\\\]*\\\\.)*[^'\\\\]*'))*[^']*$)", "!", "This is a test string?")
Run Code Online (Sandbox Code Playgroud)

regex r

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

oct2py 没有看到 OCTAVE_EXECUTABLE 环境变量(Windows)

所以,我试图在 Windows 上使用 oct2py,如下所示:

from oct2py import octave
Run Code Online (Sandbox Code Playgroud)

这实际上是我重现错误所需的唯一代码。

当我执行这个时,我得到OSError: Octave Executable not found, please add to path or set"OCTAVE_EXECUTABLE" environment variable. 不过,我已经设置OCTAVE_EXECUTABLE为系统变量,它指向"C:\Octave\Octave-4.4.1\bin\octave-cli-4.4.1.exe"。打开命令行并运行%OCTAVE_EXECUTABLE% 给了我 Octave CLI,所以我知道它是对的。

我试过重启。我还尝试将 Octave 文件夹添加到我的 Path 并删除OCTAVE_EXECUTABLE. 都不工作。

编辑:我也试过使用 just octave-cli.exe,我试过做print(os.environ['OCTAVE_EXECUTABLE']),它返回预期的路径。

这里有什么想法吗?

python octave oct2py

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

gradle.properties 中的多行字符串

我正在开发一个 Android 应用程序,我不想将信用置于源代码控制之下。我在我的gradle.properties文件中定义了一些信用,如下所示:

user="bob"
pass="123"
Run Code Online (Sandbox Code Playgroud)

然后我将它们导入到我的build.gradle文件中,如下所示:

buildConfigField('String', "user", user)
resValue('string', "user", user)
Run Code Online (Sandbox Code Playgroud)

然后,我可以从 Java 访问它们,就好像它们是普通的 String 资源一样。

不幸的是,我还需要在我的gradle.properties文件中包含一个多行字符串。我尝试了以下方法:

long_string="this is
a multi-line string"
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试构建我的项目时,我收到一条错误消息,指出我有一个未关闭的字符串文字。

gradle.properties的文档似乎没有提到有关多行字符串格式的任何内容。

我想做的可能吗?

java android gradle

4
推荐指数
1
解决办法
745
查看次数

数据表与fnGetPosition有关

我有一个表,我正在使用jQuery datatables API.在该表的一些单元格中,我与该类有链接adder.当用户单击该链接时,我需要获取该行的索引位置,以便我可以进行一些处理.我正在使用以下代码来测试它:

$('.adder').click(function() {
    alert(searchTable.fnGetPosition($(this).parent().parent()));
    return false;
});
Run Code Online (Sandbox Code Playgroud)

我基于API文档的期望是,这将警告相关行的索引.a元素的父元素应该是td元素,而父tr元素是元素.但是,当我单击其中一个链接时,实际发生的是整个表只是刷新.javascript控制台中没有显示任何内容......

有什么想法吗?

javascript jquery datatables jquery-datatables

2
推荐指数
1
解决办法
4483
查看次数

获取前3个IP地址部分

我正在尝试做一个非常简单的任务,这对任何其他语言来说都是微不足道的,我不能在R中实现它.

我想要IP的前3个部分.所以,192.168.0.1成为192.168.0.我该怎么办呢?

我试过了正则表达式的路线......

grep('[0-9]+\\.[0-9]+\\.[0-9]+\\.', '192.168.0.1', value = TRUE)
Run Code Online (Sandbox Code Playgroud)

这给了我完整的IP地址.

我已经尝试了一个功能,然后我可以在我的IP列表上进行讨论......

ip_start <- function(ip) {
  if (is.na(ip) | ip == '' | ip == ' ') {
    return(na)
  } else {
    sections = strsplit(ip,'\\.')
    return(paste(sections[[1]][1], sections[[1]][2], sections[[1]][3], sep = '.'))
  }
}

test <- lapply(full_data$IPAD, ip_start)
Run Code Online (Sandbox Code Playgroud)

这给了我......

Error in strsplit(ip, "\\.") : non-character argument 
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么会这样.我拥有的唯一数据是IP地址或单个空格.

思考?

regex r

2
推荐指数
1
解决办法
164
查看次数

无法在 Windows 上的 Hadoop 中设置本地目录

尝试在 Windows 上运行 MapReduce 作业时,出现如下错误:

Error: Application application_1441785420720_0002 failed 2 times due to AM Container for appattempt_1441785420720_0002_000002 exited with exitCode:-1000

Diagnostics:
Application application_1441785420720_0003 failed 2 times due to AM Container for appattempt_1441785420720_0003_000002 exited with exitCode: -1000 For more detailed output, check application tracking page:http://HOST:8088/cluster/app/application_1441785420720_0003 Then, click on links to logs of each attempt.

Diagnostics: Failed to setup local dir /tmp/hadoop-USER/nm-local-dir, which was marked as good. Failing this attempt. Failing the application.
Run Code Online (Sandbox Code Playgroud)

昨天一切正常,Java 环境、文件权限或 Hadoop 配置没有任何变化。

java hadoop

2
推荐指数
1
解决办法
4796
查看次数