我正在尝试使用具有不同时间长度的序列在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) 我想使用该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结果进行分组......
但后来我被困在使用两个查询,不是吗?
所以,我正在使用一个数据框,每天有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)
然后,我为每个我想要滞后的变量重复这个.
这似乎是实现这一目标的可怕方式.还有更好的东西吗?
我已经考虑过滞后整个数据帧,但是我不知道如何为结果分配变量名并将其合并回原始数据帧.
我正在尝试使用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) 我正在尝试在 R 中使用这个正则表达式:
\?(?=([^'\\]*(\\.|'([^'\\]*\\.)*[^'\\]*'))*[^']*$)
我是这样逃避的:
\\?(?=([^'\\\\]*(\\\\.|'([^'\\\\]*\\\\.)*[^'\\\\]*'))*[^']*$)
我收到一个invalid regexp错误。
Regexpal 的正则表达式没有问题,我已经检查过 R 错误消息中解释的正则表达式与我在 Regex pal 中使用的完全相同,所以我有点不知所措。我不认为逃避是问题所在。
代码:
output <- sub("\\?(?=([^'\\\\]*(\\\\.|'([^'\\\\]*\\\\.)*[^'\\\\]*'))*[^']*$)", "!", "This is a test string?")
Run Code Online (Sandbox Code Playgroud) 所以,我试图在 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']),它返回预期的路径。
这里有什么想法吗?
我正在开发一个 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的文档似乎没有提到有关多行字符串格式的任何内容。
我想做的可能吗?
我有一个表,我正在使用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控制台中没有显示任何内容......
有什么想法吗?
我正在尝试做一个非常简单的任务,这对任何其他语言来说都是微不足道的,我不能在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地址或单个空格.
思考?
尝试在 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 配置没有任何变化。