问题列表 - 第27616页

使用哪台机器学习库

我正在寻找一个理想情况下具有以下功能的库:

  • 实现多维数据的层次聚类(理想情况下是在相似性或距离矩阵上)
  • 实现支持向量机
  • 是在C++中
  • 有点记录(这个似乎是最难的)

我希望这是用C++编写的,因为我对这种语言最熟悉,但如果图书馆值得,我也会使用任何其他语言.我用Google搜索并发现了一些,但我没有时间尝试全部,所以我想听听其他人的经历.如果您对推荐的图书馆有一些经验,请回答.

PS:我也可以使用不同的库来进行聚类和SVM.

cluster-analysis machine-learning svm

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

继承,组合,聚合,委派的通用名称是什么?

将程序分成小对象后,这些对象必须与每个对象连接.哪里有不同类型的连接.继承,组合,聚合,委托.这些类型有多种类型和模式,如松耦合,紧耦合,控制反转,通过接口委托等.所提到的连接类型的正确通用名称是什么?我可以建议他们都被称为'耦合',但我在谷歌找不到任何好的分类,所以也许我试图使用错误的术语?也许有人知道一个可靠的,可信的分类,我可以使用术语吗?

terminology

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

Oracle数据库偶尔需要手动重启

首先,我要说我的Oracle知识很少.

我们有一个专有的应用程序,可以将数据存储到Oracle 9.2数据库中.我只使用这个软件,因此Oracle每3个月左右.问题是,似乎由于不活动,我将不得不使用以下命令启动数据库/实例:

conn sys as sysdba
<enter password>
startup
Run Code Online (Sandbox Code Playgroud)

如果我在几周内没有使用服务器,我就不必这样做了.我只是好奇这笔交易是什么?这不是什么大不了的事,但它是我可以解决的问题,还是我想解决它?也许这是安全的事情?这种不活动设置在哪里,如果它是什么?

我最感兴趣的是理解,所以信息越多越好.谢谢!

oracle oracle9i

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

OpenMP num_threads(1)的执行速度比没有OpenMP的速度快

我在各种情况下运行我的代码,这导致我认为是奇怪的行为.我的测试是在带HT的双核intel xeon处理器上进行的.

没有OpenMP'#pragma'语句,总运行时间= 507秒

使用指定1核的OpenMP'#pragma'语句,总运行时间= 117秒

使用指定2核的OpenMP'#pragma'语句,总运行时间= 150秒

使用指定3核的OpenMP'#pragma'语句,总运行时间= 157秒

使用指定4核的OpenMP'#pragma'语句,总运行时间= 144秒

我想我无法弄清楚为什么注释掉我的openmp行会使程序在没有openmp的1个线程和1个带有openmp的线程之间变慢.

我正在改变的是:

//#pragma omp parallel for shared(segs) private(i, j, p_hough) num_threads(1) schedule(guided)

and...

#pragma omp parallel for shared(segs) private(i, j, p_hough) num_threads(1,2,3,4) schedule(guided)
Run Code Online (Sandbox Code Playgroud)

无论如何,如果有人知道为什么会这样,请告诉我!

谢谢你的帮助,

布雷特

编辑:我将在这里解决一些评论

我正在使用num_threads(1),num_threads(2)等.

经过进一步调查,结果表明,根据代码中是否包含"schedule(guided)"行,我的结果不一致.

- 当我使用计划(指导)行时,无论线程数如何,我都会生成最快的解决方案. - 当我使用默认调度程序时,我的结果明显变慢并且不同的值 - 随着线程增加而没有获得计划(指导)改进 - 没有计划(指导)我通过添加线程获得改进

我想我还没有找到一个足够好的描述(导引)对我做什么,我明白它试图分割循环,以便最先进行时间密集的迭代,这应该具有最小的影响一个线程等待其他线程完成迭代的时间.

似乎对于我的~900迭代循环,当我使用schedule(被引导)时,我只处理~200次迭代,其中没有时间表(被引导)我正在处理所有900次迭代.有什么想法吗?

c c++ multithreading openmp

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

MVC的缓存层 - 模型还是控制器?

我对于在哪里实现缓存部分有了一些想法.你认为最适合实施它的地方在哪里?

在每个型号内部,还是在控制器中?

方法1(伪代码):

// mycontroller.php

MyController extends Controller_class {
   function index () {
        $data = $this->model->getData();
        echo $data;
   }
}

// myModel.php

MyModel extends Model_Class{
    function getData() {

        $data = memcached->get('data');

        if (!$data) {
            $query->SQL_QUERY("Do query!");
        }

        return $data;
    }  
}
Run Code Online (Sandbox Code Playgroud)

方法2:

// mycontroller.php

MyController extends Controller_class {
   function index () {
        $dataArray = $this->memcached->getMulti('data','data2');

        foreach ($dataArray as $key) {
            if (!$key) {
                $data = $this->model->getData();
                $this->memcached->set($key, $data);
            }
        }

        echo $data;
   }
}

// myModel.php

MyModel extends Model_Class{
    function …
Run Code Online (Sandbox Code Playgroud)

php performance memcached caching scalability

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

SVN命名约定:存储库,分支,标记

只是好奇你的命名约定是什么:

存储库名称分支标签

目前,我们在SVN中采用了以下标准,但希望对其进行改进:

  1. 每个项目都有自己的存储库
  2. 每个存储库都有一组目录:标记,分支,主干
  3. 标签是树的不可变副本(release,beta,rc等)
  4. 分支通常是功能分支
  5. Trunk正在进行中(快速添加,错误修复等)

现在,说到这里,我很好奇每个人不仅要处理他们的存储库的命名,还要处理他们的标签和分支.例如,您是否为项目名称使用驼峰案例结构?

那么,如果你的项目是这样的Backyard Baseball for Youngins,你如何处理?

  • backyardBaseballForYoungins
  • backyard_baseball_for_youngins
  • BackyardBaseballForYoungins
  • backyardbaseballforyoungins

这似乎相当微不足道,但这是一个问题.

如果您使用功能分支范例,您如何命名功能分支?功能本身用简单的英语后?某种版本控制方案?也就是说你想为后院棒球应用添加功能,允许用户添加自己的统计数据.你会怎么称呼你的分公司?

  • {repoName} /支链/用户添加统计
  • {repoName} /支链/ userAddStatistics
  • {repoName} /支链/ user_add_statistics

等等

要么:

  • {} repoName /branches/1.1.0.1

如果你去版本路线,你如何关联版本号?似乎功能分支不会从版本控制架构中受益太多,因为1个开发人员可能正在处理"用户添加统计信息"功能,而另一个开发人员可能正在处理"管理添加统计信息"功能.这些分支版本如何命名?他们最好是:

  • {repoName} /branches/1.1.0.1 - 用户添加统计信息
  • {repoName} /branches/1.1.0.2 - admin添加统计信息

一旦它们合并到主干中,主干可能会适当增加?

标签似乎从版本号中受益最多.

话虽如此,您如何将您的项目版本(无论是主干,分支,标签等)与SVN相关联?即,作为开发人员,您如何知道1.1.1具有管理员添加统计信息,以及用户添加统计功能?这些描述和链接如何?标签在每个标签中都有发行说明是有意义的,因为它们是不可变的.

但是,是的,你的SVN政策是什么?

svn repository

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

垃圾收集的最后十年总结?

我一直在阅读Jones&Lins关于垃圾收集的书,该书于1996年出版.

显然,从那时起,计算世界发生了巨大的变化:具有大缓存的多核,无序芯片,以及桌面中更大的主存储器.对于大多数面向消费者的系统,全世界也或多或少地选择了x86和ARM微体系结构.

自这本开创性着作出版以来,最重要的进展是什么?

我特别关注论文,算法,学位论文等的指针,代表了垃圾收集理论和实践的进步.

garbage-collection

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

Android需要深入的Java知识吗?

我是对Android感兴趣的C++开发人员.据我所知,开发Android应用程序的唯一可能性是Java.还有NDK,但我可以看到它就像JNI for Java.是否必须学习Java或掌握Java知识,然后尝试Android SDK,或者在开发Android时学习Java是可能的.

谢谢.

java android android-ndk

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

我可以从字符串中获取PTypeInfo吗?

这可能是一个"不",但有什么方法可以使用Delphi的RTTI(旧学校或2010扩展RTTI)传入一个包含类型名称的字符串,特别是枚举的名称类型,并让它给我这种类型的PTypeInfo?我查看了RTTI.pas和TypInfo.pas,我没有看到任何可以做到这一点的函数,但我可能错过了一些东西.

我在找什么:

var
  info: PTypeInfo;
begin
  info := GetTypeInfoFromName('TComponentStyle');
end;
Run Code Online (Sandbox Code Playgroud)

或类似的东西.事实是,枚举类型的名称将被传入; 在编译时不知道.

delphi rtti

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

IE7:元素即使显示:none也显示

我试图在首次显示页面时隐藏"必需"消息.在FF和IE8上这是有效的,但由于某种原因,消息显示在IE7上.

这是HTML:

    <div id="passwordDivRequired" class="requiredMsg">
        <img src="images/required.png" />
                            Required                        
    </div>
Run Code Online (Sandbox Code Playgroud)

这是CSS:

.requiredMsg img{
    width: 1.5em;
    height: 1.5em;
    position: relative;
    bottom: -.4em;
}

div .requiredMsg {
    color: #BF5754;
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

css internet-explorer

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