问题标签 [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.
java - 我将如何使用多个数组列表来过滤数字的因子?
好的,所以说我想找到数字 a 的因数。我知道如何做到这一点,使用 for 循环和 arraylist。我的问题是(我不知道该怎么做)我想要成对的因子。(相乘得到原始数字)我假设我可以在多个数组列表中获得因子,每个数组列表都有 2 个变量。 . 但这非常笨拙,因为不同的数字将有不同数量的因子。(更不用说,我不知道该怎么做..)
在此之后,我想在一个方程中测试这些变量以缩小它们的范围。比如说,这些对中的任何一个加起来就是给定的数字,这就是我想要使用的那个。我一直试图弄清楚如何使用教程来完成所有这些工作,但我完全迷失了,因为我对 Java 有点陌生。
感谢您的任何帮助:-)
r - R:如何从 for 循环而不是索引输出因子级别?
我有一个数据框,我正在运行蒙特卡罗模拟,使用 for 循环来生成模拟分布。当我测试模拟代码时,我只是在访问数据框中的第一个观察结果:
代码工作得很好,除了这Male.DistF$RespondentID
是一个因素,我没有得到因素级别的输出,而是得到因素索引,在这种情况下,我得到1
了因为RespondentID
s 在Male.DistF
数据框中按升序排列。我有同样的问题AgeFactor
,我得到的是指数而不是因子水平。
如何使`Male.MC1 数据框包含这两个变量的因子水平?我试过了:
和
修复RespondentID
输出,但我对该语法做错了,它试图将所有输出转换为因子:
为了测试,这里是输入数据框的前几行Male.DistF
:
Lambda.Value
是0.1
。上的资料Male.DistF
是:
正如您从我的Male.DistF
数据中看到的那样,对于第一次观察的 100 次重复,在Male.MC
数据框中,我希望100020
作为RespondentID
(and not 1
) 和9to13
( AgeFactor
and not 3
)。我的输出指令哪里出错了,我该如何解决?特别是,我没有理解为什么我的使用尝试as.character
如此严重地误入歧途,以至于影响了整个输出。顺便说一句,我也欢迎加快循环速度的建议。我所做的只是为我的Male.DistF
数据框中的每个观察值构建 100 组值。
regex - 重新使用带有融合和重塑包的 colsplit 正则表达式切割列
我在使用 reshape 转换经典输入数据时遇到问题
我的输入数据:
结果是这个 data.frame :
我有这种类型的输入,我想使用 colsplit(reshape2 包)和正则表达式来切割我的数据框,如下所示:
你认为有可能用 reshape 1 或 2 和 colsplit 函数在一行中做到这一点吗?
我的 id 等于“Ville”+“Date”,所以我认为很难先用 colsplit 切割,然后再用 meld 重新使用结果 id 列:/
你有答案的想法吗?
更新 1:
我给这个问题增加了一些难度,想象一下现在我们有数千列,并且列是混合的。我尝试使用 grep 和 reshape,但此时没有结果..(请参阅@kohske 的评论很好的答案)
更新 2:
@kohske 通过添加此代码解决问题:
c++ - 算法优化
这是问题的链接。
该问题询问形式为1/x + 1/y = 1/z(其中z = n!)的丢番图方程的解数。重新排列给定的方程清楚地表明答案是z 2的因子数。
所以问题归结为找到n的因子数!2(n阶乘平方)。
我的算法如下
- 使用 Sieve of Eratosthenes 算法为所有素数 <= n 制作布尔查找表。
- 遍历所有素数P <= n并在 n 中找到它的指数!. 我使用阶跃函数公式做到了这一点。设指数为K,则为P在n 中的指数!2将是2K。
- 使用步骤 2 使用标准公式计算因子数。
对于n = 10 6的最坏情况输入,我的 c 代码在 0.056 秒内给出答案。我猜复杂度不会比O(n lg n)大。但是当我在网站上提交代码时,由于超过了时间限制,我只能通过 3/15 的测试用例,其余的判断都通过了。
我需要一些提示来优化这个算法。
到目前为止的代码:
python - Python Pandas:如何将带有“因子”的 DataFrame 转换为线性回归的设计矩阵?
如果记忆对我有用,在 R 中有一种称为因子的数据类型,当在 DataFrame 中使用时,它可以自动解压缩到回归设计矩阵的必要列中。例如,包含 True/False/Maybe 值的因子将转换为:
用于使用较低级别的回归代码。有没有办法使用熊猫库来实现类似的东西?我看到 Pandas 中有一些回归支持,但是由于我有自己的自定义回归例程,所以我对从异构数据构建设计矩阵(二维 numpy 数组或矩阵)非常感兴趣,并支持在numpy 对象的列和派生它的 Pandas DataFrame。
更新:这是一个数据矩阵的示例,其中包含我正在考虑的那种异构数据(示例来自 Pandas 手册):
'a' 列应转换为 4 个浮点列(尽管有这个含义,但只有四个唯一原子),'b' 列可以转换为单个浮点列,而 'c' 列应是设计矩阵中未修改的最后一列。
谢谢,
SetJmp
r - 具有十六进制颜色的 R 散点图
我有一个 CSV 文件,其中包含 3 列、X 值、Y 值及其对应的十六进制 (#RRGGBB) 值。我一直在尝试创建一个散点图/气泡图,其中气泡的内部根据十六进制值着色。
intel2$HexLogClock 包含十六进制值。
再次抱歉这个菜鸟问题,任何帮助表示赞赏。
algorithm - 埃拉托色尼的分段筛?
制作一个简单的筛子很容易:
但是当 N 非常大并且我不能在内存中保存那种数组时呢?我查找了分段筛方法,它们似乎涉及在 sqrt(N) 之前找到素数,但我不明白它是如何工作的。如果 N 非常大(比如 10^18)怎么办?
c - 分解循环的结束条件
晚上好,
我在分配作业时遇到问题。
基本上,我们需要编写一个程序来计算给定stdin
. 数据只能通过其进入程序stdin
,无论是通过一个echo
还是一个< file.txt
。数据流永远不会超过 80 个字符(它们可以是数字,也可以不是数字)。
我在程序中使用的函数是read()
,strotol()
和strtok()
, “不相关”的代码流程如下:
- 用于
malloc
分配 80 个初始字节的内存。 int
通过read()
读取的字符数(我相信,最后一个)存储在 中\0
。- 重新分配内存
realloc()
以节省尽可能多的内存(我知道在这种情况下这很简单,但是哦……)。
现在是棘手的一点:
- 由于数据必须用空格分隔,因此要检查的最大项目数最多为:
(n/2)+1
,其中n
是在上点 nº 2 处读取的字符数。 - 创建一个数组,
long
其最大大小为在点 nº 1 中获得的数字。 - 填充
numbers[0]
结果:strtol(strtok(line, delim), &end, 10)
。 添加
/li>1
到counter
并进入一个while
循环:
现在,这里有一些输入和它们的输出:
输入: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
:
r - 在不破坏类型的情况下计算组合
我想知道是否有人知道如何以比我想象的更好的方式计算以下组合。
我喜欢这种格式,但不幸的是,当我们运行x
并y
通过时table()
,它们被转换为因子。在最终输出中,它们可以作为原始类型很好地存在,但到达那里似乎有问题。目前我只是在之后手动修复所有类型,这真的很麻烦,因为我必须重新设置时区,并查找默认日期格式的百分比代码等。
似乎一个有效的解决方案将涉及对对象进行哈希处理,或者将整数映射到的唯一值,x
因此y
我们可以使用tabulate()
,然后映射回来。
想法?
r - 连接因子并替换 R 中的名称
我开始使用 R 但我在做一些使用 python =P 很容易的事情时遇到了一些问题但我还没有准备好放弃(还)
我有一个包含几列的 data.frame。有些是因子,有些是整数值。
其中一列具有以下值:
我想做的是将 High 和 Low 连接成一个因子,我的意思是创建一个名为 Foreign 的新因子,它将包含 High 和 Low 的值。
但是我在这样做时遇到了一些困难。
我试过:
我也尝试过使用 grep 但没有任何卢克..
我想这很容易,但我无法理解如何处理问题。
提前致谢!