正如我在之前的问题中提到的,我正在写一个迷宫求解应用程序,以帮助我学习更多的理论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
我正在编写我的第一个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
是否有一个与 RabbitMQ 无关的 Erlang AMQP客户端库?
我知道rabbitmq-erlang-client,但我想要一些更解耦的东西......在为Debian存储库打包这些东西,安装等时很痛苦......
我知道它是AutoMapper而不是AutoMerge(r),但......
我已经开始使用AutoMapper并且需要映射A - > B,并从C添加一些属性,以便B成为A + C的一种平面组合.
这是否可以在AutoMapper中使用AutoMapper来进行繁重的工作然后手动映射其他属性?
我整理的这个简单的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模块...所以我假设有一个更好的方法来做到这一点......我也对美丽的汤开放了一个更优雅的解决方案......但是没有使用它..
试着尽量保持这个......
我在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') )
有没有人遇到这个,有没有人解决这个问题?我知道我可以实例化框架对象,并且我假设如果我创建一个对象[],列表<>或其他类似的东西,一切都会好的,但我一直在处理这个问题.肯定似乎必须有一个正确的方法来做到这一点(无需实例化真正的框架对象).
function Display($x, [int]$indent, [string]$title)
{
if($title -ne '') { write-host …
Run Code Online (Sandbox Code Playgroud) 假设我有一个清单:
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
我按照以下说明安装了GDB 7.0和python .在同一本手册中,提到了这个文件stl-views-1.0.3.gdb.让我感到困惑的是它应该放在哪里以便能够漂亮地打印stl容器.有人还会向我解释所有这些工作吗?
谢谢
我一直使用VS进行.NET开发,但我只是想知道现在的替代品.我对使用ASP.NET MVC开发特别感兴趣.我并不担心vs的任何视觉设计方面,但当然喜欢intellisense和调试功能.
对于在做ASP.NET MVC时尝试过SharpDevelop的人来说:
你是怎么过的?
主要的缺点和痛点是什么?
谢谢
我更喜欢在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并使用最可能的不同列列表重新创建它.
python ×2
amqp ×1
android ×1
arrays ×1
asp.net-mvc ×1
automapper ×1
c++ ×1
dictionary ×1
erlang ×1
gdb ×1
html ×1
ide ×1
java ×1
oracle ×1
plsql ×1
powershell ×1
rabbitmq ×1
regex ×1
sharpdevelop ×1
sql ×1
stl ×1
theory ×1