标签: entropy

/ dev/random不会阻塞

我试图从/ dev/random收集真正的随机数.这是我的简单代码:

u_char buf[256];

memset(buf, 0, 256);

int dev = open("/dev/random", O_RDONLY);

int nbr = read(dev, buf, 100);

printf("Number of bytes returned : %d\n", nbr);
Run Code Online (Sandbox Code Playgroud)

你可以看到我要求100个随机字节,但是当我运行这个程序时,我总是得到变量nbr的输出,范围是15到30这是可以理解的,因为/ dev/random并不总是有足够的熵但是我的期望是那个在read()时,/ dev/random应该阻塞,直到它将我的缓冲区填充到100个随机字节,在这种情况下不会发生并且程序不会阻塞.我读了/ dev/random的手册页.它说

当熵池为空时,来自/ dev/random的读取将阻塞,直到收集到额外的环境噪声.

这是否意味着/ dev/random只会在熵池为时阻塞,并且当它有任何数量的数据时是否会阻塞,无论它是否小于所需的字节数?

任何帮助,将不胜感激.

c unix linux random entropy

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

RGB图像的图像参数(标准偏差,平均值和熵)

我找不到RGB图像的答案.

如何使用MATLAB获得RGB图像的SD值,平均值和熵值?

来自http://airccse.org/journal/ijdms/papers/4612ijdms05.pdf TABLE3,似乎他得到了一个答案,所以他得到了RGB值的平均值?

真的需要任何帮助.

rgb matlab image-processing entropy standard-deviation

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

在决策树中,如果我有一个具有多个分支的节点,我应该使用什么日志库?

下面的问题让我很困惑。你能帮我吗?(最好找一些学术参考。)

我们通常使用base-2 log函数来计算决策树中的熵,这是因为大多数节点只允许二进制分支吗?

如果我想要一个有很多分支的节点,log2在理论上是否仍然有效?

比如在Xgboost中,训练集的输入应该是矩阵的形式,我认为这意味着我们只能把数值作为输入。

非常感谢!

algorithm statistics entropy decision-tree random-forest

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

在决策树中查找最佳属性

我遇到过一个问题

Color   Flavor  Edibility
Red     Grape      Yes
Red     Cherry     Yes
Green   Grape      Yes
Green   Cherry     No
Blue    Grape      No
Blue    Cherry     No
Run Code Online (Sandbox Code Playgroud)

在这个问题中,它只是在没有任何计算的情况下进行分析,猜测最佳属性(颜色或味道)

有人可以解释如何在不计算熵的情况下猜测这一点,等等

entropy decision-tree

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

香农熵

以下 C++ 代码(按原样)来自http://rosettacode.org/wiki/Entropy。有错误 - 有人可以纠正吗?

#include <string>
#include <map>
#include <iostream>
#include <algorithm>
#include <cmath>

double log2( double number ) {
    return log( number ) / log( 2 ) ;
}

int main( int argc , char *argv[ ] ) {
    std::string teststring( argv[ 1 ] ) ;
    std::map<char , int> frequencies ;

    for ( char c : teststring )
        frequencies[ c ] ++ ;

    int numlen = teststring.length( ) ;
    double infocontent = 0 ;

    for ( …
Run Code Online (Sandbox Code Playgroud)

c++ entropy

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

python numpy香农熵数组

我有一个Numpy数组:

 A = [ 1.56  1.47  1.31  1.16  1.11  1.14  1.06  1.12  1.19  1.06  0.92  0.78
       0.6   0.59  0.4   0.03  0.11  0.54  1.17  1.9   2.6   3.28  3.8   4.28
       4.71  4.61  4.6   4.41  3.88  3.46  3.04  2.63  2.3   1.75  1.24  1.14
       0.97  0.92  0.94  1.    1.15  1.33  1.37  1.48  1.53  1.45  1.32  1.08
       1.06  0.98  0.69]
Run Code Online (Sandbox Code Playgroud)

如何获得香农熵?

我已经看到了这样,但不确定:

print -np.sum(A * np.log2(A), axis=1)
Run Code Online (Sandbox Code Playgroud)

python arrays numpy entropy

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