Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在“网格搜索”系列组合上应用函数

在“网格搜索”系列组合上应用函数
EN

Stack Overflow用户
提问于 2018-03-05 16:20:30
回答 1查看 679关注 0票数 0

我想测试一个简单的线性回归模型的输出与通过“网格搜索”组合的方法改变的数据的输出,以找到最佳的数据准备。

假设我有x个测试变量,每个变量包含n行数据。X和n可以随不同的数据集而变化。我还有一个缩放向量,v,它的长度也是可变的。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tbl <-  read.table(text = 
    "Field1 Field2
    100 200
    150 180
    200 160
    280 250
    300 300
    300 250",
header = TRUE) #length(x) is 2 here

v <- c(0, 0.1, 0.2) # length(v) is 3

我想要做的是循环遍历(或“应用”?)缩放向量v的每个组合的子集,并在每次迭代中测试我的模型。

换句话说,有效地循环遍历每个x的v的可能值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Field 1   Field 2
0.0       0.0
0.1       0.0
0.2       0.0
0.0       0.1
0.1       0.1
0.2       0.1
0.0       0.2
0.1       0.2
0.2       0.2

在每次迭代中,按字段1的列中的值缩放字段1,并按字段2的值缩放字段2。我的缩放函数实际上是filter(tbl, v, method="recursive") (thanks!) -所以在第一次迭代中,我的数据帧将保持不变( Field1和Field2都有v=0),在第二次迭代中,字段1将应用参数v= 0.1的过滤函数,但字段2将保持不变(v=0)……并且组合4将使字段1保持不变(v = 0),但是字段2将应用参数v= 0.1的滤波器。

我可以通过嵌套一个循环来强行实现这一点,但是我会有不同数量的x变量(可能在1到10之间),v的长度也可能不同。写出10个嵌套循环感觉是错误的。

我可以创建这些可能的组合的矩阵,然后以某种方式将它们应用于我的数据框架吗?我不知道该怎么做,如果是这样的话,任何帮助都将不胜感激!

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-03-07 10:09:15

最后,我选择了一个半暴力的回答。

首先,我创建了一个包含所有组合的网格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
combo.matrix <- expand.grid(replicate(length(x), list(v), simplify = T))

然后我循环遍历这个网格的每一行,嵌套在每个v上的循环中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 for (r in 1:nrow(combo.matrix)) {

   new.df <- source.data  # Reset

   for (x in 1:length(v)) {

        new.df[,colnames(new.df) == v[x]] <- base::filter(
                new.df[,colnames(new.df) == v[x]], 
                combo.matrix[r, colnames(combo.matrix) == v[x]], 
                method="recursive")

    }

    # Run regression
    regression <- lm(lm.formula, data=new.df)
    reg.results$Adjusted.r2[r] <- summary(regression)$adj.r.squared
 }

应用函数可能会更好,但我不确定它是如何工作的。正确答案奖励给任何能做到的人:) -但除此之外,我准备好了。谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49114927

复制
相关文章
模型选择–网格搜索
首先使用训练数据训练模型,然后使用交叉验证数据挑选最佳模型,最后使用测试数据测试模型是否完好。
全栈程序员站长
2022/09/27
6130
超参数搜索——网格搜索和随机搜索
我们在搜索超参数的时候,如果超参数个数较少(三四个或者更少),那么我们可以采用网格搜素,一种穷尽式的搜索方法。
chenjx85
2018/08/16
2.9K0
【数据网格】应用数据网格
逐步从单一数据湖转移到分散的 21 世纪数据网格。 (另请查看后续文章:三种数据网格)
架构师研究会
2022/09/26
1.4K0
【数据网格】应用数据网格
速读原著-Android应用开发入门教程(网格(Grid)视图组)
本节介绍的网格(Grid)视图组可以将某种控件按照网格的形式组织起来,平铺在屏幕上。
cwl_java
2020/02/13
7250
调参必备---GridSearch网格搜索
什么是Grid Search 网格搜索? Grid Search:一种调参手段;穷举搜索:在所有候选的参数选择中,通过循环遍历,尝试每一种可能性,表现最好的参数就是最终的结果。其原理就像是在数组里找最
用户1631856
2018/04/12
3.7K0
调参必备---GridSearch网格搜索
深度学习系列 | 深度学习在搜狗无线搜索广告中的应用
编者:本文来自搜狗资深研究员舒鹏在携程技术中心主办的深度学习Meetup中的主题演讲,介绍了深度学习在搜狗无线搜索广告中的应用及成果。戳上面的“携程技术中心”(ctriptech)关注,可获知更多技术分享信息哦。 舒鹏老师的分享可点下面的视频看回放,下载演讲PPT请点击阅读原文。 搜索引擎广告是用户获取网络信息的渠道之一,同时也是互联网收入的来源之一,通过传统的浅层模型对搜索广告进行预估排序已不能满足市场需求。近年来,深度学习在很多领域得到广泛应用并已取得较好的成果,本次演讲就是分享深度学习如何有效的运用在
携程技术
2018/03/16
1.1K0
深度学习系列 | 深度学习在搜狗无线搜索广告中的应用
DNN在搜索场景中的应用
DNN在搜索场景中的应用潜力,也许会比你想象的更大。 --《阿里技术》 1.背 景 搜索排序的特征在于大量的使用了LR,GBDT,SVM等模型及其变种。主要在特征工程,建模的场景,目标采样等方面做了很细致的工作。但这些模型的瓶颈也非常的明显,尽管现在PS版本LR可以支持到50亿特征规模,400亿的样本,但这看起来依然是不太够的,现在上亿的item数据,如果直接使用id特征的话,和任意特征进行组合后,都会超出LR模型的极限规模,对于GBDT,SVM等模型的能力则更弱,而我们一直在思考怎么可以突破这种模型的限制
昱良
2018/06/25
3.7K0
Poor man's grid search穷举网格搜索
In this recipe, we're going to introduce grid search with basic Python, though we will use sklearn for the models and matplotlib for the visualization.
到不了的都叫做远方
2019/12/16
8220
Brute force grid search暴力网格搜索
In this recipe, we'll do an exhaustive grid search through scikit-learn. This is basically the same thing we did in the previous recipe, but we'll utilize built-in methods.
到不了的都叫做远方
2019/12/16
1.2K0
Grid Search 网格搜索 介绍「建议收藏」
网格搜素是一种常用的调参手段,是一种穷举方法。给定一系列超参,然后再所有超参组合中穷举遍历,从所有组合中选出最优的一组超参数,其实就是暴力方法在全部解中找最优解。
全栈程序员站长
2022/11/01
1.2K0
[旧文新读] 深度学习在Airbnb搜索的应用实践
这篇文章是airbnb团队在KDD2019上的一篇文章。在当时来看,GBDT的模型已经对他们的业务有了一定的贡献,这篇文章主要是在讲,该团队在尝试使用NN模型来做进一步的迭代。
NewBeeNLP
2021/08/20
6330
机器学习网格搜索寻找最优参数[通俗易懂]
网格搜索是将训练集训练的一堆模型中,选取超参数的所有值(或者代表性的几个值),将这些选取的参数及值全部列出一个表格,并分别将其进行模拟,选出最优模型。
全栈程序员站长
2022/11/07
1.2K0
相似的像素保持在同一组中的梯度的函数的应用。
Week_05_Lec_03_Code.m I = imread('circuit.tif'); rotI = imrotate(I, 33, 'crop'); BW = edge(rotI, 'canny'); [H, T, R] = hough(BW); imshow(H, [], 'XData', T, 'YData', R, 'InitialMagnification', 'fit'); xlabel('\theta'), ylabel('\rho'); axis on, axis normal,
裴来凡
2022/05/28
6010
相似的像素保持在同一组中的梯度的函数的应用。
基于ES的搜索平台在哈啰的应用
免责声明:本公众号所发布的文章为本公众号原创,或者是在网络搜索到的优秀文章进行的编辑整理,文章版权归原作者所有,仅供读者朋友们学习、参考。对于分享的非原创文章,有些因为无法找到真正来源,如果标错来源或者对于文章中所使用的图片、连接等所包含但不限于软件、资料等,如有侵权,请直接联系后台,说明具体的文章,后台会尽快删除。给您带来的不便,深表歉意。
大数据学习与分享
2022/12/12
2110
基于ES的搜索平台在哈啰的应用
《Hello NumPy》系列-运算与函数应用
高阶部分篇篇都是干货,建议大家不要错过任何一节内容,最好关注我,方便看到每次的文章推送。
小一不二三
2020/02/20
7940
《Hello NumPy》系列-运算与函数应用
干货|机器学习在搜索排序中的应用
作者:仁重 淘宝搜索事业部
fishexpert
2018/11/21
3K1
NLP技术在搜索推荐场景中的应用
NLP技术在搜索推荐中的应用非常广泛,例如在搜索广告的CTR预估模型中,NLP技术可以从语义角度提取一些对CTR预测有效的信息;在搜索场景中,也经常需要使用NLP技术确定展现的物料与搜索query的相关性,过滤掉相关性较差的物料,防止对用户体验造成负面影响。在推荐场景中,文本信息也可以作为一种泛化性较强的信息补充,弥补协同过滤信号的稀疏性问题,提升预测效果。
圆圆的算法笔记
2022/12/19
1.9K0
NLP技术在搜索推荐场景中的应用
HGE系列之管中窥豹(变形网格)
  近来实在忙了一些,一直没有时间继续这个HGE系列,但实际上,时间紧之类的说辞深究起来往往都是有些苍白无力的,尤其当你一心想做成某事时,时间总归是可以挤出来的(时间就像海绵......),所以细细想来还是自己的惰性导致了长时间的“搁笔”,应该好好反省才是啊...... :)
用户2615200
2018/08/02
3850
HGE系列之管中窥豹(变形网格)
Oracle应用实战八(完结)——存储过程、函数+对象曹组
游标 在写java程序中有结果集的概念,那么在pl/sql中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据。 游标可以理解为是PL/SQL中的结果集,我们通过游标可以提取结果
Java帮帮
2018/03/19
1.9K0
Oracle应用实战八(完结)——存储过程、函数+对象曹组
深度学习在视觉搜索和匹配中的应用
深度学习是一个了不起的方法,用于遥感数据集,如卫星或航空照片的目标检测和分割/匹配。然而,就像深度学习的许多其应用场景一样,获得足够的带标注的训练数据可能会耗费大量的时间。在这篇文章中,我将介绍一些我们的工作,即使用预先训练好的网络来在遥感数据的目标检测任务中避免标注大型训练数据集的大量繁琐工作。
CV君
2020/09/23
1.4K0
深度学习在视觉搜索和匹配中的应用

相似问题

应用返回单个系列的组特定函数

14

在Clojure中如何在集合上应用函数

10

在OpenGL中将网格渲染为一系列子组?

12

网格搜索over函数

13

函数在熊猫系列中的应用

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文