小编Wal*_*oss的帖子

为因子变量制作频率直方图

我对R很新,所以我为这个基本问题道歉.我花了一个小时来搜索这个问题,但找不到解决方案.

假设我的数据集中有一些关于常见宠物类型的分类数据.我将它作为R中的字符向量输入,其中包含不同类型动物的名称.我这样创建它:

animals <- c("cat", "dog",  "dog", "dog", "dog", "dog", "dog", "dog", "cat", "cat", "bird")
Run Code Online (Sandbox Code Playgroud)

我把它变成了一个与我的数据框中的其他向量一起使用的因子:

animalFactor <- as.factor(animals)
Run Code Online (Sandbox Code Playgroud)

我现在想要创建一个直方图,显示y轴上每个变量的频率,x轴上每个因子的名称,并包含每个因子的一个条形.我尝试这个代码:

hist(table(animalFactor), freq=TRUE, xlab = levels(animalFactor), ylab = "Frequencies")
Run Code Online (Sandbox Code Playgroud)

输出绝对没有像我期望的那样.抛开标签问题,我似乎无法弄清楚如何按类别创建简单的频率直方图.

r histogram categorical-data

37
推荐指数
3
解决办法
12万
查看次数

如何生成最大不平衡的AVL树

我编写了一个AVL树C语言库作为通用排序容器.出于测试目的,我希望有一种方法来填充树,使其最大程度地不平衡,即,使其具有包含的节点数的最大高度.

AVL树具有很好的属性,如果从空树开始,按升序(或降序)顺序插入节点,则树始终是完全平衡的(即,它对于给定数量的节点具有其最小高度).从空树T 0开始,为每个节点数n 生成精确平衡的AVL树T n的一个整数键序列就是简单的

  • k 1 = 0
  • k n + 1 = k n +1,即k n = n-1

我在寻找整数密钥的(希望简单)序列,在初始为空树T插入时0,生成AVL树牛逼0,...,T ñ这都是最大的未平衡.

我也感兴趣的是一种解决方案,其中只有最后一棵树T n最大程度地不平衡(节点数n将是算法的参数).

满足约束的解决方案

  • max(k 1,...,k n) - min(k 1,...,k n)+1≤2n

是优选的,但不是严格要求的.4 n而不是2 n的关键范围可能是合理的目标.

我无法在互联网上找到关于通过插入生成最大高度的AVL树的任何内容.当然,我正在寻找的生成树的序列将包括所有所谓的Fibonacci树,它们是具有最小节点数的给定深度的AVL树.有趣的是,英语维基百科在AVL树的文章中甚至没有提到斐波那契树(也不是斐波那契数字!),而德语维基百科有一篇非常好的文章完全致力于它们.但对于我的问题,我仍然处于黑暗中.

C语言有点刺耳的黑客是受欢迎的.

c algorithm tree avl-tree data-structures

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

为什么SQL中没有"第一个大于/小于[或等于]"的比较运算符?

我正在考虑SQL中4个新比较运算符的提议.这些都是类似>,<,>=<=运营商,但真正只有当每个操作数的值,满足上,一个所有值中最接近于其他操作数的值.由于一个值​​几乎处于另一个值,我得出结论(在意识到没有first关键字,并且在丢弃unique关键字之后),一个好的选择是定义这4个新运算符:

  • a @> b:如果a > b没有a' < a满足a' > b,没有b' > b满足a > b'
  • a @< b :如果是真的 b @> a
  • a @>= b:如果a ? b没有a' < a满足a' ? b,没有b' > b满足a ? b'
  • a @<= b :如果是真的 b @>= a

问题是:是否有一些很好的理由说明为什么这样的运营商不存在?


(2014-03-20)我重新提出这个问题,因为上述表述显然不够明确: …

mysql sql

14
推荐指数
2
解决办法
1505
查看次数

如何以编程方式检测呼入

我需要我的应用程序在有呼叫时发送通知(来电,已连接,呼叫结束)我已通过通知注册了我的viewController.

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callReceived:) name:CTCallStateIncoming object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callEnded:) name:CTCallStateDisconnected object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callConnected:) name:CTCallStateConnected object:nil];
Run Code Online (Sandbox Code Playgroud)

我还提出了一种检查呼叫状态的方法

-(IBAction)checkForCall:(id)sender{
    NSLog(@"call state %@ id %@",call.callState,call.callID);
    CTCallCenter *callCenter = [[CTCallCenter alloc] init];
    callCenter.callEventHandler = ^(CTCall* call){
        if (call.callState == CTCallStateDisconnected)
        {
            NSLog(@"Call has been disconnected");

        }
        else if (call.callState == CTCallStateConnected)
        {
            NSLog(@"Call has just been connected");

        }
        else if(call.callState == CTCallStateIncoming)
        {
            NSLog(@"Call is incoming");

        }
        else
        {
            NSLog(@"None of the conditions");
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

但这一切都不起作用.请帮我.

哪里出错了?是否有任何代码告诉如何使用核心电话?

iphone cocoa ios core-telephony

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

给定坐标,如何获得 K 个最远的点?

我们有 10000 行ages (float), titles (enum/int), scores (float), ....

  • 我们有 N 列,每列都有一个表中的 int/float 值。
  • 你可以把它想象成 ND 空间中的点
  • 我们想选择 K 个点,它们之间的距离最大化。

因此,如果我们在一个紧密排列的集群中有 100 个点,而在远处有 1 个点,我们将得到如下三个点的结果: 在此处输入图片说明 或这个 在此处输入图片说明

对于 4 点,它会变得更有趣并在中间选择一些点。

那么如何从 N(具有任何复杂性)中选择 K 个最远的行(点)?它看起来像一个具有给定分辨率的 ND 点云“三角测量”,但不适用于 3d 点。

我为 K=200 和 N=100000 和 ND=6(可能是基于 KDTree、SOM 或三角剖分的多重网格或人工神经网络......)寻找一种相当快速的方法(近似 - 不需要精确的解决方案)。

python metrics cluster-analysis points

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

如何在 Kotlin 中将 Pair 对象解构为两个变量

我有一个返回的函数Pair

fun createTuple(a: Int, b: Int): Pair<Int, Int> {
    return Pair(a, b)
}
Run Code Online (Sandbox Code Playgroud)

我想初始化变量ab使用此函数,然后在循环内重新分配它们:

var (a, b) = createTuple(0, 0)
for (i in 1..10) {
    createTuple(i, -i).let{
       a = it.first
       b = it.second
    }
    println("a=$a; b=$b")
}
Run Code Online (Sandbox Code Playgroud)

使用起来let感觉很别扭。有没有更好的方法来解开Pair内部循环?

以下行不会编译:

(a, b) = createTuple(i, -i)
a, b = createTuple(i, -i)
Run Code Online (Sandbox Code Playgroud)

tuples kotlin

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

相当于D中的remove_if

最近我对D编程语言感兴趣.我刚刚开始学习它,并且来自C++背景.我想知道是否有相当于std :: remove_if.我只看到删除浏览dlang网站上的文档.
如果没有直接的等价物,那么在D中获得相同结果的正确或最恰当的方法是什么?
编辑:我应该补充一点,我在擦除 - 删除的上下文中思考

c++ algorithm idioms d phobos

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

如果我在 zsh 中 echo $0 ,为什么 zsh (-zsh) 前面有一个破折号?

如果在bash中我这样做(从命令行)

echo $0
Run Code Online (Sandbox Code Playgroud)

输出是

bash
Run Code Online (Sandbox Code Playgroud)

在其他 shell 中也是如此。

但是如果我在zsh中做同样的事情,输出是

-zsh
Run Code Online (Sandbox Code Playgroud)

为什么zsh前面有一个破折号?

shell zsh

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

在yii中使用utf8字符和htmlspecialchars时出错

我在yii中遇到char编码问题.如果我创建一个新的webapp:

 ./Yii-framework/framework/yiic webapp MyTest
Run Code Online (Sandbox Code Playgroud)

然后转到/protected/views/layouts/main.php并将页脚更改为带有utf8字符的文本,例如

<div id="footer">
        Cópyrîgth <br />
</div>
Run Code Online (Sandbox Code Playgroud)

刷新页面,一切正常.太好了!;)

然后我尝试使用用户名中的utf8字符登录,例如ádmin,它崩溃说:

Error 500

htmlspecialchars(): Invalid multibyte sequence in argument
Run Code Online (Sandbox Code Playgroud)

所以我在yii中检查了这篇关于unicode的文章

然后我去了/protected/config/main.php并在开头添加了这一行:

header('Content-Type: text/html; charset=utf-8');
Run Code Online (Sandbox Code Playgroud)

再次重试相同的登录它可以工作(不会崩溃),但现在页脚被破坏并显示:

C?pyr?ght
Run Code Online (Sandbox Code Playgroud)

我已经尝试了其他组合,如"在yii中的Unicode"文章中所解释的那样,但它们都没有让两件事同时工作.

解决这个问题的任何想法?

注意:我无法更改为php.ini文件.

我还尝试了.htaccess文件中的AddDefaultCharset UTF-8选项并将其放在/ MyTest /的文件夹中,是文章中引用的正确文件夹:您的DocumentRoot

谢谢

html php utf-8 character-encoding yii

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

在范围表中高效查找

我有一个1.6M IP范围的表​​,其中包含组织名称.IP地址将转换为整数.该表的形式为:

在此输入图像描述

我有一个2000个唯一的IP地址列表(例如321223,531223,....)需要转换为组织名称.

我将转换表加载为mysql表,其中包含IP_fromIP_to的索引.我循环访问2000个IP地址,每个IP地址运行一个查询,15分钟后报告仍在运行.我正在使用的查询是

select organization from iptable where ip_addr BETWEEN ip_start AND ip_end
Run Code Online (Sandbox Code Playgroud)

有没有更有效的方法来进行批量查找?如果这是一个很好的解决方案,我会用手指.如果某人有特定于Ruby的解决方案,我想提一下我正在使用Ruby.

ruby mysql sql

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