问题标签 [factors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
476 浏览

java - 我将如何使用多个数组列表来过滤数字的因子?

好的,所以说我想找到数字 a 的因数。我知道如何做到这一点,使用 for 循环和 arraylist。我的问题是(我不知道该怎么做)我想要成对的因子。(相乘得到原始数字)我假设我可以在多个数组列表中获得因子,每个数组列表都有 2 个变量。 . 但这非常笨拙,因为不同的数字将有不同数量的因子。(更不用说,我不知道该怎么做..)

在此之后,我想在一个方程中测试这些变量以缩小它们的范围。比如说,这些对中的任何一个加起来就是给定的数字,这就是我想要使用的那个。我一直试图弄清楚如何使用教程来完成所有这些工作,但我完全迷失了,因为我对 Java 有点陌生。

感谢您的任何帮助:-)

0 投票
1 回答
1307 浏览

r - R:如何从 for 循环而不是索引输出因子级别?

我有一个数据框,我正在运行蒙特卡罗模拟,使用 for 循环来生成模拟分布。当我测试模拟代码时,我只是在访问数据框中的第一个观察结果:

代码工作得很好,除了这Male.DistF$RespondentID是一个因素,我没有得到因素级别的输出,而是得到因素索引,在这种情况下,我得到1了因为RespondentIDs 在Male.DistF数据框中按升序排列。我有同样的问题AgeFactor,我得到的是指数而不是因子水平。

如何使`Male.MC1 数据框包含这两个变量的因子水平?我试过了:

修复RespondentID输出,但我对该语法做错了,它试图将所有输出转换为因子:

为了测试,这里是输入数据框的前几行Male.DistF

Lambda.Value0.1。上的资料Male.DistF是:

正如您从我的Male.DistF数据中看到的那样,对于第一次观察的 100 次重复,在Male.MC数据框中,我希望100020作为RespondentID(and not 1) 和9to13( AgeFactorand not 3)。我的输出指令哪里出错了,我该如何解决?特别是,我没有理解为什么我的使用尝试as.character如此严重地误入歧途,以至于影响了整个输出。顺便说一句,我也欢迎加快循环速度的建议。我所做的只是为我的Male.DistF数据框中的每个观察值构建 100 组值。

0 投票
2 回答
727 浏览

regex - 重新使用带有融合和重塑包的 colsplit 正则表达式切割列

我在使用 reshape 转换经典输入数据时遇到问题

我的输入数据:

结果是这个 data.frame :

我有这种类型的输入,我想使用 colsplit(reshape2 包)和正则表达式来切割我的数据框,如下所示:

你认为有可能用 reshape 1 或 2 和 colsplit 函数在一行中做到这一点吗?

我的 id 等于“Ville”+“Date”,所以我认为很难先用 colsplit 切割,然后再用 meld 重新使用结果 id 列:/

你有答案的想法吗?

更新 1:

我给这个问题增加了一些难度,想象一下现在我们有数千列,并且列是混合的。我尝试使用 grep 和 reshape,但此时没有结果..(请参阅@kohske 的评论很好的答案)

更新 2:

@kohske 通过添加此代码解决问题:

0 投票
1 回答
506 浏览

c++ - 算法优化

这是问题的链接

该问题询问形式为1/x + 1/y = 1/z(其中z = n!)的丢番图方程的解数。重新排列给定的方程清楚地表明答案是z 2的因子数。

所以问题归结为找到n的因子数!2n阶乘平方)。

我的算法如下

  1. 使用 Sieve of Eratosthenes 算法为所有素数 <= n 制作布尔查找表。
  2. 遍历所有素数P <= n并在 n 中找到它的指数. 我使用阶跃函数公式做到了这一点。设指数为K,则为Pn 中的指数!2将是2K
  3. 使用步骤 2 使用标准公式计算因子数。

对于n = 10 6的最坏情况输入,我的 c 代码在 0.056 秒内给出答案。我猜复杂度不会比O(n lg n)大。但是当我在网站上提交代码时,由于超过了时间限制,我只能通过 3/15 的测试用例,其余的判断都通过了。

我需要一些提示来优化这个算法。

到目前为止的代码:

0 投票
5 回答
12406 浏览

python - Python Pandas:如何将带有“因子”的 DataFrame 转换为线性回归的设计矩阵?

如果记忆对我有用,在 R 中有一种称为因子的数据类型,当在 DataFrame 中使用时,它可以自动解压缩到回归设计矩阵的必要列中。例如,包含 True/False/Maybe 值的因子将转换为:

用于使用较低级别的回归代码。有没有办法使用熊猫库来实现类似的东西?我看到 Pandas 中有一些回归支持,但是由于我有自己的自定义回归例程,所以我对从异构数据构建设计矩阵(二维 numpy 数组或矩阵)非常感兴趣,并支持在numpy 对象的列和派生它的 Pandas DataFrame。

更新:这是一个数据矩阵的示例,其中包含我正在考虑的那种异构数据(示例来自 Pandas 手册):

'a' 列应转换为 4 个浮点列(尽管有这个含义,但只有四个唯一原子),'b' 列可以转换为单个浮点列,而 'c' 列应是设计矩阵中未修改的最后一列。

谢谢,

SetJmp

0 投票
3 回答
7323 浏览

r - 具有十六进制颜色的 R 散点图

我有一个 CSV 文件,其中包含 3 列、X 值、Y 值及其对应的十六进制 (#RRGGBB) 值。我一直在尝试创建一个散点图/气泡图,其中气泡的内部根据十六进制值着色。

intel2$HexLogClock 包含十六进制值。

再次抱歉这个菜鸟问题,任何帮助表示赞赏。

0 投票
6 回答
31977 浏览

algorithm - 埃拉托色尼的分段筛?

制作一个简单的筛子很容易:

但是当 N 非常大并且我不能在内存中保存那种数组时呢?我查找了分段筛方法,它们似乎涉及在 sqrt(N) 之前找到素数,但我不明白它是如何工作的。如果 N 非常大(比如 10^18)怎么办?

0 投票
3 回答
154 浏览

c - 分解循环的结束条件

晚上好,

我在分配作业时遇到问题。

基本上,我们需要编写一个程序来计算给定stdin. 数据只能通过其进入程序stdin,无论是通过一个echo还是一个< file.txt。数据流永远不会超过 80 个字符(它们可以是数字,也可以不是数字)。

我在程序中使用的函数是read(),strotol()strtok(), “不相关”的代码流程如下:

  1. 用于malloc分配 80 个初始字节的内存。
  2. int通过read()读取的字符数(我相信,最后一个)存储在 中\0
  3. 重新分配内存realloc()以节省尽可能多的内存(我知道在这种情况下这很简单,但是哦……)。

现在是棘手的一点:

  1. 由于数据必须用空格分隔,因此要检查的最大项目数最多为:(n/2)+1,其中n是在上点 nº 2 处读取的字符数。
  2. 创建一个数组,long其最大大小为在点 nº 1 中获得的数字。
  3. 填充numbers[0]结果:strtol(strtok(line, delim), &end, 10)
  4. 添加1counter并进入一个while循环:

    /li>

现在,这里有一些输入和它们的输出:

输入:echo 1 2 3 4 5 6 7 8 9 10 | ./factors

输出:

Input./factors < integers.txt 其中 integers 包含一列整数。

输出:

所有整数都被分解得很好,最后打印出:

输入:echo abc 12 13 14 15 | ./factors

输出:

输入:echo -1 -2 -3 -4 -5 | ./factors

输出:

输入:echo abc abc abc | ./factors

输出:

(并且不继续检查)。

输入:echo 3 4 0 6 7 | ./factors

输出:

(并且不继续检查)。

据我所知,当它遇到一个0以上的非或基本上在基于健康的数据流integer的末尾的实例时,它会失败。integer

知道我该如何解决这个问题,为什么它会如此明显地随机失败?

我应该让你知道我是 C 的新手...

非常感谢您。

==================================================== ==

EDIT1:根据请求,这里是生成的代码片段numbers[],并从中读取stdin

0 投票
2 回答
206 浏览

r - 在不破坏类型的情况下计算组合

我想知道是否有人知道如何以比我想象的更好的方式计算以下组合。

我喜欢这种格式,但不幸的是,当我们运行xy通过时table(),它们被转换为因子。在最终输出中,它们可以作为原始类型很好地存在,但到达那里似乎有问题。目前我只是在之后手动修复所有类型,这真的很麻烦,因为我必须重新设置时区,并查找默认日期格式的百分比代码等。

似乎一个有效的解决方案将涉及对对象进行哈希处理,或者将整数映射到的唯一值,x因此y我们可以使用tabulate(),然后映射回来。

想法?

0 投票
1 回答
442 浏览

r - 连接因子并替换 R 中的名称

我开始使用 R 但我在做一些使用 python =P 很容易的事情时遇到了一些问题但我还没有准备好放弃(还)

我有一个包含几列的 data.frame。有些是因子,有些是整数值。
其中一列具有以下值:

我想做的是将 High 和 Low 连接成一个因子,我的意思是创建一个名为 Foreign 的新因子,它将包含 High 和 Low 的值。
但是我在这样做时遇到了一些困难。

我试过:

我也尝试过使用 grep 但没有任何卢克..

我想这很容易,但我无法理解如何处理问题。

提前致谢!