小编Ost*_*oon的帖子

感知器学习算法不收敛到0

这是我在ANSI C中的感知器实现:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

float randomFloat()
{
    srand(time(NULL));
    float r = (float)rand() / (float)RAND_MAX;
    return r;
}

int calculateOutput(float weights[], float x, float y)
{
    float sum = x * weights[0] + y * weights[1];
    return (sum >= 0) ? 1 : -1;
}

int main(int argc, char *argv[])
{
    // X, Y coordinates of the training set.
    float x[208], y[208];

    // Training set outputs.
    int outputs[208];

    int i = 0; // iterator

    FILE *fp;

    if …
Run Code Online (Sandbox Code Playgroud)

c algorithm machine-learning perceptron neural-network

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

为什么此代码抛出System.ExecutionEngineException

背景: 我使用DirectX 9.0托管库将3d点数组转换为2d屏幕坐标.为了速度,我使用UnsafeNativeMethods来完成所有的转换.

问题: 如果我的自定义行裁剪功能被使用,我的应用程序就会死掉,而不会抛出任何异常,我花了一段时间才弄清楚它是无法捕获的 System.ExecutionEngineException.由于剪切功能的最后两行,我已经缩小了它的范围.

List<Vector3> verticesAfterClipping = new List<Vector3>;
public unsafe void ClipLine(Line lineToClip)
{
    this.verticesAfterClipping.Clear();

    // Clipping algorithm happens here... (this is psuedo-code of what it does)
    foreach(Vertex in lineToClip.Vertices)
    {
        bool thisIsClipped =   // Set to whether this vertex is clipped
        bool lastWasClipped =  // Set to whether last vertex was clipped

        if(thisIsClipped == false && lastWasClipped == true)
        {
            verticesAfterClipping.Add( /* intersection on clipping plane */ );
            verticesAfterClipping.Add( /* thisVertex */ );
        } …
Run Code Online (Sandbox Code Playgroud)

c# exception managed-directx

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

Graphviz用于人体解剖结构及其功能关系

我是一名一年级的医科学生,我想用Graphviz创建一个易于理解的人体解剖结构图及其功能关系图.特别是,我想创建一个包含大约50个肌肉,50个神经,50个动脉,80个骨骼和骨骼过程的图形,肌肉附着到骨骼过程的近端和远端点,神经支配哪些肌肉,动脉灌注哪个肌肉,等等.人.

对于一个代表所有这些结构及其所有关系的综合图像(我知道这将非常复杂)我认为图形可能是表示这些结构及其功能关系的最佳方式,而Graphviz似乎是一个很好的制作软件这样的图形,但有不同类型的边连接结构.例如,严格地基于肉眼观察总体结构,似乎腋神经来自臂丛神经(BP)的后索,其包含来自BP的上,中,下中枢的纤维,以及这三个中继线.包含来自脊柱神经C5,C6,C7,C8和T1的每个前部rami的神经纤维.然而,尽管有外表,腋神经的电连接是这样的,它实际上包含起源于脊柱神经C5和C6的前部rami的神经纤维(见图像,我应该在这里解释所有脊髓神经的所有神经纤维在实际中都是相同的颜色)大体解剖,所以试着想象没有颜色的图像来了解物理连接与电气连接的关系,如颜色所示.因此,为了准确表示腋神经及其衍生的所有上游神经纤维的物理连通性和电连接性,我需要至少两种不同类型的边缘:"物理"边缘和"电"边缘.我认为Graphviz可以做那种事,但我'

人类臂丛神经

我还需要找到一种方法来表示上面描述的关系,其中神经纤维在通往这些结构下游的命名神经的途中经过多个结构.例如,在上图中,颜色用于显示一组连续的神经纤维,这些神经纤维起源于C6(蓝色)并且绕行所有以下结构:"神经到锁骨下","上躯干","侧脐带","中位神经","侧胸神经","腋神经"和"桡神经".

我试图用Graphviz表示其中一些,如下图所示.

Graphviz表示人类臂丛神经的某些部分

我使用DOT语言代码创建了如下代码(这是一个不完整的代码片段;而不是我用来创建该图像的整个DOT文件):

snc05 -- bput -- bplc -- mn[color="#ffde17",penwidth=3];
snc06 -- bput -- bplc -- mn[color="#0056e0",penwidth=3];
snc07 -- bpmt -- bplc -- mn[color="#ff6f00",penwidth=3];
snc08 -- bplt -- bpmc -- mn[color="#be1e2d",penwidth=3];
snt01 -- bplt -- bpmc -- mn[color="#00a651",penwidth=3];

snc05 -- bput -- bppc -- rn[color="#ffde17",penwidth=3];
snc06 -- bput -- bppc -- rn[color="#0056e0",penwidth=3];
snc07 -- bpmt -- bppc -- rn[color="#ff6f00",penwidth=3];
snc08 -- bplt -- bppc -- rn[color="#be1e2d",penwidth=3];
snt01 -- bplt -- bppc -- rn[color="#00a651",penwidth=3];
Run Code Online (Sandbox Code Playgroud)

但这种表现的主要问题是C6和臂丛上躯干之间有多个蓝色边缘,C5和臂丛上躯干之间有多个黄色边缘,C7和臂丛中间躯干之间有多个橙色边缘臂丛中间躯干和臂丛神经侧索之间有多个橙色边缘.

我知道为什么有多个边缘颜色与上面的段落相同.我在DOT文件中明确创建了它们.并且为了使逻辑正确(我最终可能用python或其他东西解析这个DOT文件),我确实希望DOT文件包含相同颜色的多个边.但我不想在渲染图像中看到相同颜色的多个边缘.

所以我的主要问题是:如何让Graphviz抑制C6和上(上)干线之间的5个蓝色边缘的渲染,并将它们渲染为仅1个蓝色边缘? …

graphviz

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

什么是tile,以及它们是如何在BufferedImage中创建的

我之前在sun java论坛上发布了一个问题,我发现很难理解我从回复者那里收到的第一个回复,虽然看起来他给了我正确的解决方法.问题的链接是:

http://forums.sun.com/thread.jspa?threadID=5436562&tstart=0

有人回答我应该使用BufferedImage并制作瓷砖.我真的不明白瓷砖的意思是什么BufferedImage.

我希望有人向我解释一下瓷砖是什么以及它们是如何在瓷砖中创建的BufferedImage.

我在网上搜索了一段时间,但找不到任何可以帮助我理解瓷砖基础知识和创建瓷砖的链接.任何指向网站的指针也表示赞赏.

我需要帮助理解与其相关的切片BufferedImage以及它们的创建方式.

java bufferedimage bitmap

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

如何优化此算法

我需要帮助才能使这段代码更快:

UnitBase* Formation::operator[](ushort offset)
{
 UnitBase* unit = 0;
 if (offset < itsNumFightingUnits)
 {
  ushort j = 0;
  for (ushort i = 0; i < itsNumUnits; ++i)
  {
   if (unitSetup[i] == UNIT_ON_FRONT)
   {
    if (j == offset)
     unit = unitFormation[i];
    ++j;
   }
  }
 }
 else
  throw NotFound();
 return unit;
}
Run Code Online (Sandbox Code Playgroud)

所以,为了给出一些背景知识,我有这个类Formation,它包含一个指向UnitBase对象的指针数组,称为UnitFormation.该UnitBase*数组具有相同大小的数字数组,表示每个对应的UnitBase对象的状态,称为UnitSetup.

我已经重载了[]运算符,只返回指向那些具有特定状态的UnitBase对象的指针,所以如果我要求itsFormation[5],该函数不一定返回UnitFormation[5],而是具有状态的UnitFormation的第5个元素UNIT_ON_FRONT.

我尝试过使用上面的代码,但根据我的分析器,它占用了太多时间.这是有道理的,因为算法必须在返回请求的指针之前计算所有元素.

我是否需要完全重新思考整个问题,还是可以以某种方式更快地进行?

提前致谢.

c++ algorithm optimization performance

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

mod_rewrite用法

我的情况,我需要将所有请求匹配http://mywebsite.com/portfolio/[anyname]http://mywebsite.com/portfolio.php?username=[anyname].任何人都可以帮我写.htaccess文件.

谢谢

php .htaccess

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

如何挂钩浏览器的contextmenu事件

我一直感到困惑,无法找到适合我的情境菜单.也许有人可以帮忙?

这是我需要将contextMenu添加到:

<ul id="list_{id}" class="list">
   <li id="Item_{id}"><a ondblclick=""><span>{title}</span></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是动态列表,因此它将在页面上添加更多它们,并通过提供不同的ID来区分它们.所以我需要一个contextMenu,它将被添加到每个列表中,但每个列表都有一个唯一的contextMenu.通过向contextMenu的ID或类似内容添加动态{id}标记,每个列表中的contextMenu基本上不同的实例.

谢谢

javascript contextmenu list

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