小编ksm*_*001的帖子

解释ggplot2警告:"删除了包含缺失值的k行"

当我试图生成一个情节时,我收到了这个警告ggplot.

在线研究了一段时间之后,许多人建议我的数据库包含空值或一般缺少数据,但事实并非如此.

在这个问题中,接受的答案如下:

警告意味着某些元素因为超出指定范围而被删除

我想知道这个范围究竟是指什么,以及如何有人手动增加这个范围以避免所有警告?

r ggplot2

75
推荐指数
3
解决办法
8万
查看次数

如何在Netbeans项目中包含外部jar

当我运行"clean and build"时,.jar只有当lib文件夹位于.jar文件的同一文件夹时,才会运行正在创建的文件.

因此,如果我将jar文件移动到桌面并将lib文件夹保留在文件dist夹中,那么jar文件将给我一个例外.

我该如何处理这个问题?

java netbeans jar

23
推荐指数
4
解决办法
7万
查看次数

是$ .get的jquery异步?

我想知道我是否应该在我的网站上使用异步调用.我知道要明确指定我需要使用

$.ajax
Run Code Online (Sandbox Code Playgroud)

但最初我尝试使用$.get,虽然服务器必须返回大量的信息,我的浏览器没有卡住,我可以毫无问题地导航.

我在网上搜索了一下它,但是我仍然不能100%肯定两者之间的区别.

如果$.get是异步的那么重点是$.ajax什么?如果不是,那么再次看到我没有导航问题$.get,使用的重点是$.ajax什么?

提前致谢

ajax jquery asynchronous get

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

什么时候应该使用JFrame.add(组件)和JFrame.getContentPane().在java中添加(组件)

它们之间是否存在差异?是否存在应该使用一个而不是另一个的条件?

java user-interface swing frame

12
推荐指数
2
解决办法
8293
查看次数

为什么C4.5算法使用修剪来减少决策树以及修剪如何影响预测精度?

我在google上搜索过这个问题,我找不到能够以简单而详细的方式解释这个算法的东西.

例如,我知道id3算法根本不使用修剪,因此如果你有连续特征,预测成功率将非常低.

所以C4.5为了支持它使用修剪的连续特性,但这是唯一的原因吗?

此外,我在WEKA应用程序中无法理解,置信因子究竟如何影响预测的效率.置信因子越小,算法修剪越多,但修剪与预测精度之间的相关性是多少?修剪越多,预测越好或越差?

谢谢

decision-tree weka pruning

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

HTML/CSS:如何在放大时使复选框增大,在缩小时如何缩小?

我有这个简单的测试代码:

<html>
<head>
<style type="text/css">
    ul{
        float:left;
        margin:0;
        list-style:none;
        padding:0;
      }
</style>
    </head>
<body>
    <ul>
       <li><input type="checkbox" id="c1" class="checkBox">a</li>
        <li><input type="checkbox" id="c2" class="checkBox"/>b</li>
        <li><input type="checkbox" id="c3" class="checkBox"/>c</li>
    </ul>
    <ul>
        <li><input type="checkbox" id="c4" class="checkBox"/>d</li>
        <li><input type="checkbox" id="c5" class="checkBox"/>e</li>
           <li><input type="checkbox" id="c6" class="checkBox" />f</li>
    </ul>
    <ul>
        <li><input type="checkbox" id="c7" class="checkBox"/>g</li>
        <li><input type="checkbox" id="c8" class="checkBox"/>h</li>
        <li><input type="checkbox" id="c9" class="checkBox"/>i</li>
    </ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是结果:

在此输入图像描述

但如果我缩小文本会变小但复选框保持不变

在此输入图像描述

如果我放大文本变大,但复选框保持不变

在此输入图像描述

是否有可能使复选框也改变它们的大小?例如,与其标签的大小成比例?提前致谢

html css checkbox

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

匈牙利算法:我在为工人分配尽可能多的工作时遇到了麻烦

我在C++中创建了匈牙利算法的实现.对于许多情况,此实现非常有效.然而,在某些情况下,我的算法根本不起作用,因为我相信(而且这是真的)我执行算法的一步是错误的.

我的实现将数组作为输入X,运行算法的步骤并产生最终的赋值.

该算法的步骤可以在维基:匈牙利算法上找到

在第3步中,它具有以下成本数组(工作线由行和作业按列表示)

在此输入图像描述

然后它说

Initially assign as many tasks as possible then do the following 
Run Code Online (Sandbox Code Playgroud)

但是,我不明白这是一个正确的实现.如何分配尽可能多的任务?选择是随机的吗?然后,如果选择是随机的,我可以选择第一个工作人员来完成第一个工作,第二个工人选择第四个工作,第四个工人选择第二个工作.所以第二名工人被排除在外.但是在维基百科中,作者采用了不同的方法.第三个工人必须完成第一份工作,第二个工人必须完成第二个工作,第四个工人必须完成第二个工作.所以第一个工人被排除在外.

执行此类随机操作的问题如下:

假设我们运行算法并对输入执行算术运算,在为工作人员分配尽可能多的任务之前,我们有以下成本矩阵:

2 2 0 3
6 1 6 0
0 0 6 1
0 3 5 3
Run Code Online (Sandbox Code Playgroud)

如果我随机选择将第三个工作分配给第一个工人,将第四个工作分配给第二个工人,然后将第一个工作分配给第三个工人,我将把第四个工作分开.但为了使算法正常工作,我们需要分配as many jobs to workers as possible.这是这种情况吗?不,因为如果不是将第一个工作分配给第三个工作人员而是将第一个工作分配给第四个工人,我可以将第二个工作分配给第三个工人,因此算法不仅可以为工人分配尽可能多的工作但它会找到最佳结果.

结论:做随机分配不是一个好方法.

我搜索了一下这个,我找到了以下讲座:

http://www.youtube.com/watch?v=BUGIhEecipE

在这个讲座中,教授为分配尽可能多的任务的问题提出了一种不同的方法.根据他的说法,如果任何行或列只有一个零,我们将进行一项任务.因此,从第一行开始,检查第一行是否只有一个零,如果是这种情况,请进行分配.否则忽略该行并转到第二行,通过重新扫描表重复执行相同的操作,直到由于赋值而覆盖了所有零.

通过遵循这种方法,可以看出先前的案例已经解决.我们做的是,我们将第三个工作分配给第一个工人,第四个工作分配给第二个工人,然后我们看到第三个工人可以从事2个工作因此我们暂时忽略他,我们将第一个工作分配到第四个工作工人然后返回,以便将第二个工作分配给第三个工人.

我的实现遵循这个逻辑,但是,它并没有解决所有情况.

我们以下面的例子为例:

0 0 0 0
0 0 0 0
0 0 4 9
0 0 2 3
Run Code Online (Sandbox Code Playgroud)

第一个工人可以完成4个工作,第二个工作4个,第三个工作2个工作和第四个工作2个.所以我的实施没有任务,因为我需要至少一个工人只能从事一项工作才能完成任务然后继续通过重新扫描表格.那么在这种情况下我该怎么办?任意作业将是一件坏事,不幸的是,在那个讲座中没有提出任何建议.我只能想到以下几点:

对于每个工人都有一个计数器,其值表示可以分配给他的任务数量,那么我们在该行中有多少个零?这是柜台的价值.然后开始使用最小的计数器将任意任务分配给工作人员.因此,在这种情况下,每个worker的计数器数组将包含以下值:

4
4 …
Run Code Online (Sandbox Code Playgroud)

c c++ optimization hungarian-algorithm

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

C++:关于字符串序列的哈希函数的建议,其中字符串的顺序是无关紧要的

假设你有这两个字符串序列

abc cba bc

bc abc cba

我正在尝试为这些序列创建映射(序列也是一个字符串),以便将上述两个序列映射到同一个桶中.

我最初的想法是添加分别应用于每个字符串的散列函数的结果.这样他们的顺序无关紧要.如果我将散列函数作为一个整体应用于序列字符串,那么散列结果当然会有所不同.

但是我对字符串散列函数的世界很新,我不知道这种方法是否有效.

在这个网站http://www.partow.net/programming/hashfunctions/index.html

我发现了很多不同的字符串散列实现,但是我不确定哪一个对我的需求来说是"最好的".

关于序列中每个字符串的一些技术细节是每个字符串不会超过25个字符.此外,每个序列不会超过3个字符串.

问题

1. 这种方法是将字符串散列函数的结果添加到序列的每个字符串中吗?

2. 如果是,我应该使用哪个字符串散列函数,这会产生少量的冲突并且也是时间有效的?

先感谢您

c++ hash map sequence string-hashing

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

为什么这个同步方法不能按预期工作?

我有一个名为"帐户"的班级

public class Account {

    public double balance = 1500;

    public synchronized double withDrawFromPrivateBalance(double a) {
        balance -= a;
        return balance;
    }
}
Run Code Online (Sandbox Code Playgroud)

还有一个名为ATMThread的类

public class ATMThread extends Thread {
    double localBalance = 0;
    Account myTargetAccount;

    public ATMThread(Account a) {
        this.myTargetAccount = a;
    }

    public void run() {
        find();
    }

    private synchronized void find() {
        localBalance = myTargetAccount.balance;
        System.out.println(getName() + ": local balance = " + localBalance);
        localBalance -= 100;
        myTargetAccount.balance =  localBalance;
    }

    public static void main(String[] args) { …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronized

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

是否值得通过共享内存传递内核参数?

假设我们有一个数组int * data,每个线程将访问该数组的一个元素.由于此数组将在所有线程之间共享,因此它将保存在全局内存中.

让我们创建一个测试内核:

 __global__ void test(int *data, int a, int b, int c){ ... }
Run Code Online (Sandbox Code Playgroud)

我确定data数组将在全局内存中,因为我使用了为这个数组分配了内存cudaMalloc.至于其他变量,我已经看到一些传递整数而不分配内存的例子,立即到内核函数.在我的情况下,这些变量是a bc.

如果我没有记错的话,即使我们不直接调用cudaMalloc分配4个字节为每三个整数,CUDA会自动为我们做,所以最后的变数a bc将在全球内存中分配.

现在这些变量只是辅助的,线程只读取它们而没有别的.

我的问题是,将这些变量传输到共享内存不是更好吗?

我想如果我们有例如10带有1024线程的块,我们需要10*3 = 30读取4字节以便将数字存储在每个块的共享内存中.

如果没有共享内存,并且每个线程必须读取所有这三个变量一次,那么全局内存读取的总量将1024*10*3 = 30720是非常低效的.

现在,这里的问题是,我有点新的CUDA和我不知道是否有可能转移内存变量a bc每个块的共享内存,而不必每个线程从全局存储器读取这些变量并加载它们到共享内存,所以最终全局内存读取的总量将是1024*10*3 = 30720和否10*3 = 30.

在以下网站上有这个例子:

 __global__ void staticReverse(int *d, int n)
 {
    __shared__ …
Run Code Online (Sandbox Code Playgroud)

cuda gpu-programming gpu-shared-memory

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