问题列表 - 第23330页

通过神经网络和/或强化学习提升我的GA

正如我在之前的问题中提到的,我正在写一个迷宫求解应用程序,以帮助我学习更多的理论CS科目,经过一些麻烦,我有一个遗传算法工作,可以发展一组规则(由布尔值处理)按顺序通过迷宫找到一个好的解决方案.

话虽这么说,GA本身还可以,但我想用神经网络来加强它,即使我没有神经网络的真正工作知识(没有正式的理论CS教育).在对该主题进行了一些阅读后,我发现可以使用神经网络来训练基因组以改善结果.假设我有一个基因组(一组基因),比如

1 0 0 1 0 1 0 1 0 1 1 1 0 0...
Run Code Online (Sandbox Code Playgroud)

我如何使用神经网络(我假设MLP?)来训练和改善我的基因组?

除此之外,因为我对神经网络一无所知,我一直在研究使用我的迷宫矩阵(二维数组)来实现某种形式的强化学习,尽管我对以下算法想要的东西有点困惑:

(来自http://people.revoledu.com/kardi/tutorial/ReinforcementLearning/Q-Learning-Algorithm.htm)

1.  Set parameter , and environment reward matrix R
   2. Initialize matrix Q as zero matrix
   3. For each episode:
          * Select random initial state
          * Do while not reach goal state
                o Select one among all possible actions for the current state
                o Using this possible action, consider to go to the next state
                o Get maximum Q …
Run Code Online (Sandbox Code Playgroud)

java theory computer-science artificial-intelligence neural-network

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

如何让Android服务与Activity通信

我正在编写我的第一个Android应用程序,并试图了解服务和活动之间的沟通.我有一个将在后台运行的服务,并执行一些基于gps和时间的日志记录.我将有一个用于启动和停止服务的活动.

首先,我需要能够在Activity启动时确定服务是否正在运行.这里还有其他一些问题,所以我想我可以搞清楚(但随意提供建议).

我的真正问题:如果Activity正在运行且服务已启动,我需要一种方法让服务向Activity发送消息.此时简单的字符串和整数 - 主要是状态消息.消息不会定期发生,因此如果有其他方法,我认为轮询服务不是一个好方法.我只想在用户启动Activity时进行此通信 - 我不想从服务启动Activity.换句话说,如果您启动Activity并且服务正在运行,那么当有趣的事情发生时,您将在Activity UI中看到一些状态消息.如果你没有启动Activity,你将看不到这些消息(它们并不那么有趣).

看起来我应该能够确定服务是否正在运行,如果是,则将Activity添加为侦听器.然后在"活动"暂停或停止时将"活动"作为侦听器删除.这有可能吗?我能想到的唯一方法是让Activity实现Parcelable并构建一个AIDL文件,这样我就可以通过Service的远程接口传递它.这看起来有点矫枉过正,我不知道Activity应该如何实现writeToParcel()/ readFromParcel().

有更简单或更好的方法吗?谢谢你的帮助.

编辑:

对于后来对此感兴趣的任何人,都有来自Google的示例代码,用于通过示例目录中的AIDL处理此问题:/apis/app/RemoteService.java

android android-service android-activity

245
推荐指数
8
解决办法
15万
查看次数

Erlang AMQP 客户端库

是否有一个与 RabbitMQ 无关的 Erlang AMQP客户端库?

我知道rabbitmq-erlang-client,但我想要一些更解耦的东西......在为Debian存储库打包这些东西,安装等时很痛苦......

erlang amqp rabbitmq

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

使用AutoMapper合并两个对象以生成第三个对象

我知道它是AutoMapper而不是AutoMerge(r),但......

我已经开始使用AutoMapper并且需要映射A - > B,并从C添加一些属性,以便B成为A + C的一种平面组合.

这是否可以在AutoMapper中使用AutoMapper来进行繁重的工作然后手动映射其他属性?

automapper

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

Python:使用正则表达式匹配一行HTML

我整理的这个简单的Python方法只是检查Tomcat是否在我们的一台服务器上运行.

import urllib2
import re
import sys

def tomcat_check():

    tomcat_status = urllib2.urlopen('http://10.1.1.20:7880')
    results = tomcat_status.read()
    pattern = re.compile('<body>Tomcat is running...</body>',re.M|re.DOTALL)
    q = pattern.search(results)
    if q == []:
        notify_us()
    else:
         print ("Tomcat appears to be running")
    sys.exit()
Run Code Online (Sandbox Code Playgroud)

如果找不到此行:

<body>Tomcat is running...</body>
Run Code Online (Sandbox Code Playgroud)

它叫:

notify_us()
Run Code Online (Sandbox Code Playgroud)

哪个使用SMTP向我自己发送电子邮件,另一个管理员Tomcat不再在服务器上运行...

我之前没有在Python中使用过re模块...所以我假设有一个更好的方法来做到这一点......我也对美丽的汤开放了一个更优雅的解决方案......但是没有使用它..

试着尽量保持这个......

html python regex

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

在Powershell中避免不可知的锯齿状阵列扁平化

我在Powershell中遇到了一个有趣的问题,并且无法找到解决方案.当我谷歌(并找到像这篇文章的东西)时,没有任何涉及我正在尝试做的事情,所以我想我会在这里发布问题.

问题与外部数组长度为1的多维数组有关.似乎Powershell非常坚持像@( @('A') )变为扁平化阵列一样@( 'A' ).这是第一个片段(提示符是>,顺便说一句):

> $a =  @( @( 'Test' ) )
> $a.gettype().isarray
True
> $a[0].gettype().isarray
False
Run Code Online (Sandbox Code Playgroud)

所以,我希望$a[0].gettype().isarray是真的,所以我可以将值索引为$a[0][0](真实场景是在循环内处理动态数组,我想得到值$a[$i][$j],但如果内部项是不被识别为数组但作为字符串(在我的情况下),您开始索引字符串的字符,如在$a[0][0] -eq 'T').

我有几个很长的代码示例,所以我最后发布了它们.并且,作为参考,这是在安装了PSv2和PSCX的Windows 7旗舰版上.

考虑代码示例1:我使用+ =运算符手动构建一个简单的数组.中间阵列$w是扁平的,因此不会正确地添加到最终阵列中.我已经在网上找到类似问题的解决方案,基本上是在内部数组之前插入一个逗号来强制外部数组不会变平,这确实有效,但同样,我正在寻找一种可以在循环内构建数组的解决方案(一个锯齿状的数组数组,处理一个CSS文件),所以如果我将前导逗号添加到单个元素数组(实现为中间数组$y),我想对其他数组(如$z)做同样的事情,但这会产生负面影响如何$z添加到最终数组.

现在考虑代码示例2:这更接近我遇到的实际问题.当从函数返回具有一个元素的多维数组时,它将被展平.它离开函数之前是正确的.再一次,这些都是例子,我真的试图处理一个文件,而不必知道该函数是否会回来@( @( 'color', 'black') )或与@( @( 'color', 'black'), @( 'background-color', 'white') )

有没有人遇到这个,有没有人解决这个问题?我知道我可以实例化框架对象,并且我假设如果我创建一个对象[],列表<>或其他类似的东西,一切都会好的,但我一直在处理这个问题.肯定似乎必须有一个正确的方法来做到这一点(无需实例化真正的框架对象).

代码示例1

function Display($x, [int]$indent, [string]$title)
{
  if($title -ne '') { write-host …
Run Code Online (Sandbox Code Playgroud)

arrays powershell jagged-arrays

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

获取列表中每个键的字典值

假设我有一个清单:

a = ['apple', 'carrot']
Run Code Online (Sandbox Code Playgroud)

和字典:

d ={'apple': [2,4], 'carrot': [44,33], 'orange': [345,667]}
Run Code Online (Sandbox Code Playgroud)

如何使用列表a作为在字典d中查找的键?我希望将结果写入以逗号分隔的文本文件中

apple,    carrot
2,        44
4,        33
Run Code Online (Sandbox Code Playgroud)

更正了a = ['apple','orange']到a = ['apple','胡萝卜']的a-list

python dictionary

5
推荐指数
2
解决办法
2007
查看次数

使用gdb 7.0打印stl容器

我按照以下说明安装了GDB 7.0和python .在同一本手册中,提到了这个文件stl-views-1.0.3.gdb.让我感到困惑的是它应该放在哪里以便能够漂亮地打印stl容器.有人还会向我解释所有这些工作吗?

谢谢

c++ gdb stl

11
推荐指数
2
解决办法
6770
查看次数

有没有使用SharpDevelop构建ASP.NET MVC应用程序的经验?

我一直使用VS进行.NET开发,但我只是想知道现在的替代品.我对使用ASP.NET MVC开发特别感兴趣.我并不担心vs的任何视觉设计方面,但当然喜欢intellisense和调试功能.

对于在做ASP.NET MVC时尝试过SharpDevelop的人来说:

  • 你是怎么过的?

  • 主要的缺点和痛点是什么?

谢谢

ide asp.net-mvc sharpdevelop

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

PL/SQL嵌入到表中可能不存在

我更喜欢在pl/sql块中使用这种"嵌入式"样式插入(与执行立即样式动态sql相反 - 您必须在其中分隔引号等).

-- a contrived example
PROCEDURE CreateReport( customer IN VARCHAR2, reportdate IN DATE )
BEGIN

   -- drop table, create table with explicit column list
   CreateReportTableForCustomer;

   INSERT INTO TEMP_TABLE 
   VALUES ( customer, reportdate );
END;
/
Run Code Online (Sandbox Code Playgroud)

这里的问题是oracle检查'temp_table'是否存在并且它具有正确的colunms数并且如果它不存在则抛出编译错误.

所以我想知道是否有任何方式围绕这个?!基本上我想使用占位符表示表名,以欺骗oracle不检查表是否存在.

编辑:

我应该提到用户能够执行任何"报告"(如上所述).一种机制,它将执行任意查询但始终写入temp_table(在用户的模式中).因此,每次运行报告proc时,它都会删除temp_table并使用最可能的不同列列表重新创建它.

sql oracle plsql

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