如何基于计算对矩阵中的值进行重新编码?

斯蒂芬·马什(Stefan Musch)

我有个问题。我正在用R构建推荐系统,而我对这种语言还很陌生。我似乎无法弄清楚以下情况。

我有一个矩阵,像:

eventID g_26 g_27 g_28 g_29 g_30 g_31 g_32 g_33 g_34 g_35 g_36 g_37 g_38 g_39 g_40 g_41 g_42 g_43
1:    1010    0    0    1    0    0    0    0    0    0    0    0    0    1    0    1    0    0    0
2:    1016    1    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    1
3:    1019    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0
4:    1053    1    0    1    0    0    0    0    0    0    0    0    0    0    1    1    0    0    0
5:    1168    0    0    0    0    0    0    0    0    1    0    1    0    0    1    0    0    0    0
6:    1188    0    0    1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0

我想做的是替换所有具有1到1 / sqrt(在该特定行中的总数为1)的所有值。

如果使用起来更简单,我也会使用数据表包。

提前致谢!

阿克伦

我们可以指定在感兴趣的列.SDcols-1意味着我们选择了除第一列中的所有列),得到每一行的总和Data.table的子集Reduce+,取平方根(sqrt1),除,乘用data.table(.SD的子集,并将其分配(:=)到感兴趣的列

dt[, (2:ncol(dt)) := .SD*1/sqrt(Reduce(`+`, .SD)), .SDcols = -1]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:对矩阵中的连续值进行计数和重新编码

来自分类Dev

R:对矩阵中的连续值进行计数和重新编码

来自分类Dev

替换(重新编码)列表中的值

来自分类Dev

重新编码R中的值

来自分类Dev

基于r中的两个条件进行重新编码

来自分类Dev

根据不同的列对列中的观察值进行重新编码

来自分类Dev

如何使用dplyr重新编码不在值列表中的所有值?

来自分类Dev

在 R 中重新编码以间隔进行注释的数据

来自分类Dev

使用 mutate_at 重新编码多个列值并基于管道中的变异列创建一个新列

来自分类Dev

如何为特定行 tidyverse 重新编码多个值

来自分类Dev

根据数值条件重新编码HIVE中的值

来自分类Dev

如何从tidyverse中的向量重新编码因子水平?

来自分类Dev

如何开始在 Swift 3 中重新编码 AVCaptureSession?

来自分类Dev

根据查询表使用dplyr重新编码矩阵值

来自分类Dev

如何将整个数据框中的值重新编码为na,仅数字值?

来自分类Dev

重新编码多个缺失值

来自分类Dev

根据数据帧中的条件重新编码邻接矩阵单元

来自分类Dev

jmeter如何捕获URL编码值并发送它而无需重新编码

来自分类Dev

MS Access 2013:统计信息:如何编码/重新编码文本值

来自分类Dev

基于tidyeval的非标准评估在mutate右侧重新编码中的使用

来自分类Dev

如何重新编码序数变量?

来自分类Dev

将数据框中的数据值重新编码为R中的组合值

来自分类Dev

重新编码R中的数值

来自分类Dev

重新编码列表中的变量

来自分类Dev

R中重新编码的问题

来自分类Dev

在SAS中重新编码表

来自分类Dev

重新编码R中的数值

来自分类Dev

重新编码列表中的变量

来自分类Dev

在R中重新编码变量

Related 相关文章

热门标签

归档