小编Chr*_*ryb的帖子

用于序列二元分类的 Keras LSTM 模型

我目前正在做一个更大的项目。 目标是自动找到时间序列中的分割点,将序列分割成基本模式。

我有很多时间序列形式的训练数据,它们具有不同的长度和分割点,手动记录在有用的位置上。基本上,我在长度为 2、25 和 50 ( , , )的居中窗口上有x, y,z位置和这些点之间的距离。我还将房间划分为一个 3D 网格,并找出位置所在的单元格 ( , , )。我认为这可能很有用,因为基本操作更有可能发生在一个或两个单元格中。dist2dist25dist50cell_xcell_ycell_z

图。1

图2 cell_x, cell_y, cell_z 基于大小 50。垂直的红线是训练数据的分割点。

现在我想知道时间序列中的每个点是否是一个分割点。

在我看来,这些是足够的功能开始,但我认为我的 Keras 模型不正确,因为在 0 的时间序列索引处结果总是并且只有 1。它基本上是一个基于过去和未来值的二元分类问题。这就是我试图用LSTM解决它的原因。它看起来像这样:

model = Sequential()

model.add(LSTM(20, input_shape = (None, input_dim), return_sequences = True))
model.add(Dropout(0.5))
model.add(LSTM(20))
model.add(Dropout(0.5))
model.add(Dense(1, activation = 'sigmoid'))

model.compile(loss='binary_crossentropy',
            optimizer='adam',
            metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)

因为我正处于整个机器学习主题的最开始阶段,而且材料的数量有点庞大,所以我在这里寻求帮助。我知道还有很多其他事情(错误的训练数据、错误的特征、错误的参数……)会导致这个结果,但我想知道如何正确地为这个问题构建 Keras 模型。我已经找到了很多 Keras 示例,但我不确定它们是否适合该问题。

python machine-learning time-series keras tensorflow

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

在NSTextView中更改特定子字符串的颜色

我想更改NSTextView中特定文本的颜色.该方法应该在keydown事件之后检查.

例如:单词void已完成,字符串void将颜色更改为蓝色.像代码编辑器.

我搜索了很长时间但没有找到任何东西.我的代码:

 NSRange range = [text rangeOfString:@"void"];
 NSString *substring = [[text substringFromIndex:NSMaxRange(range)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
 //I think, here is the mistake.
 NSAttributedString *now = [NSAttributedString initWithString:substring];
 [now setTextColor:[[NSColor blueColor]]];
Run Code Online (Sandbox Code Playgroud)

我已经读过我必须使用a NSAttributedString但我不知道如何从字符串中获取此类.

我是可可节目中的新手.

谢谢你的帮助!

macos cocoa nsstring nstextview

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

Haskell中的二进制搜索树函数

我需要帮助完成3项任务.我是Haskell和函数式编程的新手.

data Tree = Node Int Tree Tree | Nil
Run Code Online (Sandbox Code Playgroud)
  1. 借助功能定义 collapse

    collapse :: Tree -> [Int]
    collapse Nil = []
    collapse (Node x y z) = (collapse y) ++ [x] ++ (collapse z)
    
    Run Code Online (Sandbox Code Playgroud)

    一个Haskell函数check :: Tree -> Bool,它检查Tree是否是二叉搜索树.

    我用树测试,然后得到2 4 7 8 10 | 5 6 10 12.在这里你可以看到中间的所有值都被排序,但我不知道我应该如何编码.

  2. 定义一个Haskell函数insert :: Int -> Tree -> Tree,它将整数值添加到树中,并返回二叉搜索树.

  3. 使用函数insert(2)定义Haskell函数merge :: Tree -> Tree -> Tree,该函数将两个树合并到另一个二叉搜索树.

tree merge haskell insert binary-search-tree

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

Cordova模拟ios:设备状态无效

当我尝试模拟一个phonegap/cordova项目时,sudo phonegap run ios --verbose我得到了控制台日志:

An error was encountered processing the command (code=146):
Invalid device state

ENOENT, no such file or directory '/Users/<user>/Library/Logs/CoreSimulator/61A2A261-C1D4-4E31-B5DA-4C97191F1656/system.log'

Error code 1 for command: ios-sim with args: launch,/Users/<user>/.../mobile/platforms/ios/build/emulator/Hello World.app,--devicetypeid,com.apple.CoreSimulator.SimDeviceType.iPhone-5,--stderr,/Users/<user>/.../mobile/platforms/ios/cordova/console.log,--stdout,/Users/<user>/.../mobile/platforms/ios/cordova/console.log,--exit

Command finished with error code 2: /Users/.../ios/cordova/run --target=iPhone-5

ERROR running one or more of the platforms: Error: /Users/<user>/.../mobile/platforms/ios/cordova/run: Command failed with exit code 2
You may not have the required environment or OS to run this project
Run Code Online (Sandbox Code Playgroud)

并且应用程序无法启动.我可以通过控制台访问ios-sim(v4.1.1),(v5.1.1)cordovaphonegap(5.1.1-0.29.0).

另一个奇怪的事情是,当我在Intellij中进入运行配置时,会出现一个警告: …

intellij-idea ios-simulator cordova

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

在C#中扩展简单的getter,setter方法

我有一个抽象类'建筑':

public abstract class Building {
abstract public int ID {get;}
abstract public string name {get;}
}
Run Code Online (Sandbox Code Playgroud)

类(例如)总部:Building具有这些getter和setter方法的变量.问题是我必须在每个子类中编写

private int _ID = 1;
public int ID {
    get {return _ID;}
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在抽象类中创建例如一个getter setter方法,比如提前编译方法并保存代码,这样我只需要设置变量?谢谢你的帮助.

c# getter setter class extend

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

Java JScrollBar设计

我想自定义JScrollBar设计.我用Mac用eclipse开发应用程序.我已经尝试过scrollPane.getVerticalScrollBar().setBackground(Color.BLACK);但没有任何事情发生.

我的代码:

scrollPane = new JScrollPane(scriptView);
scrollPane.setBorder(BorderFactory.createEmptyBorder());
scrollPane.getVerticalScrollBar().setUnitIncrement(6);
window.getContentPane().add(scrollPane);
Run Code Online (Sandbox Code Playgroud)

对象scriptView来自班级JEditorPane.

应该如何看待:

样品

谢谢你的帮助.

java swing colors jeditorpane jscrollbar

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