小编Don*_*eba的帖子

有向加权图行走

我有一个连接的有向加权图。边权重表示顶点之间移动的概率;从顶点发出的所有边的权重总和为 1。该图包含两个接收器:A 和 B。对于图中的每个顶点,我想知道从那里出发的步行到达 A 的概率,到达 B 的概率也是如此。这是一个什么样的问题?我该如何解决?

theory graph-theory random-walk

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

如何在Vim中折叠C++风格的注释?

在Vim中使用语法折叠可以轻松地为区域创建折叠,可以使用正则表达式定义其开头和结尾:

syn region myRegion start ="#region"end ="#endregion"transparent keepend extend fold

但是,我不确定如何使用语法折叠来定义C++样式的折叠 - 样式注释,这些注释是以"//"开头的行集.

vim

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

如何在HTML5画布上正确绘制许多不同宽度的线条?

我正在开发一个程序,它应该在屏幕上绘制一个类似思维导图的对象网络,然后绘制对象之间的连接.线的宽度应代表连接的强度.连接随时间改变,但许多连接被错误地绘制.我100%确定我实际上改变了正确的连接,并且我只是画得很糟糕.

所以,这是我试图绘制它的方式,你能告诉我我做错了什么吗?我该怎么做呢?

  for (o = 0; o < self.brain.objects.length; o++)
       for (con =  0; con < self.brain.objects[o].connections.length; con++)
       {
            self.screen.lineWidth = Math.sqrt(self.brain.objects[o].connections[con].weight)*5*self.zoom;

            self.screen.beginPath();
            self.screen.moveTo((self.brain.objects[o].rect[0] - self.globalPos[0])*self.zoom + (self.brain.objects[o].rect[2]/2)*self.zoom, (self.brain.objects[o].rect[1] - self.globalPos[1] + self.brain.objects[o].rect[3]/2)*self.zoom);
            self.screen.lineTo((self.brain.objects[o].connections[con].to.rect[0] - self.globalPos[0] + self.brain.objects[o].connections[con].to.rect[2]/2)*self.zoom, (self.brain.objects[o].connections[con].to.rect[1] - self.globalPos[1] + self.brain.objects[o].connections[con].to.rect[3]/2)*self.zoom);
            self.screen.stroke();
       }
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas html5-canvas

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

在'{'之前不允许使用函数定义

我得到了一个非常恼人的错误.我真的到处寻找它!我甚至回去改变了我的全部

if (case)
    // to-do
Run Code Online (Sandbox Code Playgroud)

if (case)
{
    // to-do
}
Run Code Online (Sandbox Code Playgroud)

我不会问很多像这样的问题,但我真的很沮丧,我几乎是积极的,这是我看不到的简单.

这是错误:

entity.cpp: In member function ‘virtual void Entity::clean()’:
entity.cpp:148: error: a function-definition is not allowed here before ‘{’ token
entity.cpp:394: error: expected ‘}’ at end of input
Run Code Online (Sandbox Code Playgroud)

这是我的班级代码:

#include "./entity.hpp"

std::vector<Entity *> Entity::entity_list_;
std::vector<EntityCollision> EntityCollision::collision_list_;

EntityCollision::EntityCollision()
{
  a_ = NULL;
  b_ = NULL;
}

Entity::Entity()
{
  image_buffer_ = NULL;
  x_ = y_ = 0.0f;
  width_ = height_ = 0;
  animation_state_ = 0;
  move_left_ = false;
  move_right_ = …
Run Code Online (Sandbox Code Playgroud)

c++ sdl

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

如何在OpenCV中重置随机数生成器?

OpenCV将随机数生成器保存在线程本地存储中,并在函数调用之间重用它们.这可能导致不同呼叫序列之间的结果不一致.

在OpenCV 2.1中,变量tlsRNGKey在cxrand.cpp中定义,不通过标头公开.

我错过了什么吗?我不能成为第一个需要可重现的聚类结果的人,可以吗?

opencv

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

时间差异学习的更新

我读到了Tesauro的TD-Gammon计划,并希望将其用于tic tac toe,但几乎所有的信息对我来说都是高中生无法访问的,因为我不知道术语.

这里的第一个等式,http://www.stanford.edu/group/pdplab/pdphandbook/handbookch10.html#x26-1310009.2

给出了"一般监督学习范式".它表示等式左边的w sub t是时间步t的参数向量."时间步长"究竟是什么意思?在设计用于输出电路板状态值的tic tac toe神经网络的框架内,时间步长是指给定游戏中播放的片段数量吗?例如,由字符串"xoxoxoxox"表示的板将在时间步骤9处并且板"xoxoxoxo"将在时间步骤8处?或者时间步骤是指自培训开始以来经过的时间量?

由于w sub t是给定时间步长的权重向量,这是否意味着每个时间步都有自己的评估函数(神经网络)?因此,要仅通过一次移动来评估电路板状态,您必须输入不同的NN,而不是通过两次移动来馈送电路板状态?我想我在这里误解了一些东西,因为据我所知,Tesauro只使用一个NN来评估所有的董事会状态(尽管很难找到关于TD-Gammon的可靠信息).

为什么输出的梯度取决于w而不是w sub?

提前感谢您澄清这些想法.我将不胜感激任何关于我的项目的建议或对易读阅读材料的建议.

machine-learning reinforcement-learning tic-tac-toe temporal-difference

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

如何阻止VC#将控制台输出重定向到输出窗口?

我有一个GUI C#应用程序,它使用创建的控制台AllocConsole.它在正常情况下工作,但是当在Visual Studio下以调试模式启动应用程序时,所有输出都会在Visual Studio输出窗口中结束.我怎么阻止它?

我使用的是C#3.5和Visual Studio Pro 2010.进程托管选项已关闭.

c# stdout visual-studio

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

多次运行C++程序

我有一个C++程序,我需要多次运行它.例如: - 运行./addTwoNumbers 50次.

什么是解决这个问题的好方法?

unix

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

将STL字符串从C++/CLI应用程序传递到C++ DLL

我有一个使用OpenCV的C++/CLI项目.我自己在VS 2010中编译了这个版本的OpenCV,我可以在非托管项目中使用它而没有问题 - 当我尝试在托管项目中使用它时,麻烦就开始了.

感兴趣的功能是cv::imread(std::string&, int).简单地从托管模块调用它根本不起作用,在接收端产生<无效指针>.我有点期待它.毕竟,托管代码有自己的std::string实现.

当我创建一个单独的C++文件,从其模块中删除CLI支持并将我的代码放入其中时,事情变得更有趣了.现在,imread获得了一个有效的指针,但其内容被扰乱了.显然,string我传递它包含的字符串指针偏移4个字节,但它预计它在0偏移量.

非托管模块使用与OpenCV相同的CRT DLL,并将所有选项设置为适合正常OpenCV使用的值.为什么会有不同的string布局?我搞不清楚了.

示例代码:

#include <opencv/cv.h>
#include <opencv/highgui.h>

#include <string>

using namespace cv;
using namespace std;

void Run()
{
    string path("C:\\Users\\Don Reba\\Pictures\\Merlin 1D.jpg");

    Mat image(imread(path, CV_LOAD_IMAGE_GRAYSCALE));
    imwrite("image.jpg", image);
}
Run Code Online (Sandbox Code Playgroud)

c++ opencv c++-cli

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