小编sea*_*erd的帖子

在R中提升权力

这是初学者的问题.

  1. ^和之间有什么区别**?例如:

    2 ^ 10
    
    [1] 1024
    
    2 ** 10
    
    [1] 1024
    
    Run Code Online (Sandbox Code Playgroud)
  2. 有没有这样的功能power(x,y)

r mathematical-expressions

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

一致和可接受的启发式方法

任何一致的启发式也是可以接受的.但什么时候启发式可以接受但不一致(单调)?

请举例说明这种情况.

search artificial-intelligence heuristics a-star

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

遗传算法生成代码

进化编程似乎是解决许多优化问题的好方法.这个想法非常简单,实施不会产生问题.

我想知道是否有任何方法可以进化创建ruby/python脚本(或任何其他语言)的程序?

这个想法很简单:

  1. 创建一个程序群
  2. 执行遗传操作(轮盘赌选择或任何其他选择),创建新程序,继承最佳程序等.
  3. 循环点2直到找到满足我们条件的程序

但仍然存在一些问题:

  1. 如何表示染色体?例如,染色体的一个细胞是否应该是一行代码?
  2. 染色体将如何产生?如果它们是代码行,我们如何生成它们以确保它们在语法上是正确的等等?

可生成的程序示例:

创建以N个数字作为输入并将其均值作为输出返回的脚本.

如果有任何尝试创建此类算法,我会很高兴看到任何链接/来源.

algorithm code-generation genetic-programming genetic-algorithm evolutionary-algorithm

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

为什么我不应该在"删除"之后尝试使用"this"值?

C++的这一段中,delete this讨论了构造的使用.列出了4个限制.

限制1到3看起来很合理.但是为什么限制4在那里我"必须不检查它,将它与另一个指针进行比较,将它与NULL进行比较,打印它,投射它,用它做任何事情"?

我的意思this是又一个指针.为什么我不能把reinterpret_castint或者叫它printf()输出它的值?

c++ undefined-behavior

27
推荐指数
3
解决办法
1927
查看次数

如何用c风格的注释解析json文件?

我有一个json文件,如下所示:

    { 
       "author":"John",
       "desc": "If it is important to decode all valid JSON correctly \ 
and  speed isn't as important, you can use the built-in json module,   \
 orsimplejson.  They are basically the same but sometimes simplej \
further along than the version of it that is included with \
distribution."
       //"birthday": "nothing" //I comment this line
    }
Run Code Online (Sandbox Code Playgroud)

此文件由另一个程序自动创建.我如何用Python解析它?

python json

18
推荐指数
6
解决办法
1万
查看次数

C++在引用,对象和指针之间的区别

这是来自OOP高级课程考试的问题,用C++教授(在TAU大学,本学期):

问:C++指针和引用有什么区别?

A.  A reference is the entire object while a pointer is only the address of it.
B.  The same meaning, and difference is only in syntax and usage.
C.  The syntax used to access the object.
D.  Pointers are simple address to the object while a reference uses the virtual table.

哪个是正确的答案?

课程老师声称A是正确的,并且对象的引用实际上是对象本身.那是对的吗?我意识到访问引用等同于访问对象本身,但是,在破坏引用时,我们不会破坏对象本身.引用是对象的替代名称,但是说reference == object true?

顺便说一句,讲师给了一个faq的以下链接作为对他的主张的支持,引用:

"重要提示:尽管引用通常是使用底层汇编语言中的地址实现的,但请不要将引用视为指向对象的滑稽指针.引用是对象.它不是指向对象的指针,也不是对象的副本.这是对象."

但是,我认为这是不正确的.

c++ oop pointers reference

15
推荐指数
3
解决办法
8456
查看次数

HTML5 UL LI可拖动

我有一个无序列表:

  • 清单项目1
  • 清单项目2
  • 清单项目3
  • 清单项目4
  • 清单项目5

使用此代码实现:

<ul>
  <li>List item 1</li>
  <li>List item 2</li>
  <li>List item 3</li>
  <li>List item 4</li>
  <li>List item 5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在,我希望它可以拖延.例如,如果我向上拖动"列表项目5",我可以将它放在"列表项目2"和"列表项目3"之间,它将成为第三个.

我想在没有jQuery的情况下这样做,只需简单的Javascript.另外,我想使用原生HTML5 draggable ="true".任何帮助,将不胜感激.

html5 drag-and-drop draggable html-lists

15
推荐指数
3
解决办法
5万
查看次数

资格跟踪SARSA-Lambda实施中的剧集之间的重新初始化

我正在研究这个SARSA-Lambda实现(即:具有资格跟踪的SARSA),还有一个我仍然没有得到的细节.

在此输入图像描述

(图片来自http://webdocs.cs.ualberta.ca/~sutton/book/ebook/node77.html)

所以我理解所有Q(s,a)都是更新的,而不仅仅是代理为给定时间步长选择的Q(s,a).我也理解E矩阵在每集开头都没有重置.

让我们假设一分钟图7.12的面板3是第1集的结束状态.

在第2集开始时,代理人向北而不是向东移动,让我们假设这给它奖励-500.这不会影响前一集中访问过的所有州吗?

如果想要奖励那些在当前剧集中被访问过的状态,那么为什么在每集开头都没有重置包含所有e(s,a)值的矩阵?看起来在这个实现中,在上一集中访问过的状态对于代理在这一新剧集中所做的动作是"惩罚"或"奖励".

machine-learning reinforcement-learning sarsa

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

在所有情况下更喜欢C++引用指针是否真的是最佳做法?

C++ FAQ说:

"尽可能使用引用,并在必要时使用引用."

我觉得它不像上面说的那么容易.已经很好地讨论了引用通常对指针更好的原因.所以我宁愿讨论特殊情况,其中引用有意义,但非常不寻常,只是感觉不对:

对我来说,最明显的情况是它们在一般数据结构(如树或链表)中的使用.他们的接口当然可以使用引用来实现并且感觉更安全,但是我还没有看到可以利用引用的单个实现,例如:

Node *parent = n.parent(); // parent might be unset -> pointer
Node &child = n.child(5); // child is always valid -> reference
Run Code Online (Sandbox Code Playgroud)

虽然它看起来很有吸引力,但它会导致代码如下:

if(parent == &child) ... //  weird, unusual at least?
Run Code Online (Sandbox Code Playgroud)

我想知道,这是什么代表纯C++?

每当我试图在任何可能的地方盲目地使用引用时,我都会遇到各种类似的不一致,并最终以各种丑陋的方式混合指针和引用.

总而言之,为什么operator new不首先返回对新实例的引用而不是指针?(并在出现错误时抛出):

Node &n = new Node;
delete &n;
Run Code Online (Sandbox Code Playgroud)

这是一个荒谬的例子,但这不是"纯粹的C++"吗?

c++

13
推荐指数
3
解决办法
3291
查看次数

自动生成C++源和标头(并在更改时更新)

是否有一些工具(希望是emacs)可以更新和添加正确的函数定义和其他东西,以保持源(.cpp)和标题(.h)文件同步.

例如,如果我开始这样做:

file: aaa.h

Class AAA {
   int b;
public:
   void func();
};
Run Code Online (Sandbox Code Playgroud)

会自动创建和添加的内容:

file: aaa.cpp

void AAA:func() {

}
Run Code Online (Sandbox Code Playgroud)

任何变化都会出现在两者上?

我只是梦想太多了?

c++ emacs automation header

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