Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在for循环中的dataframe中找到一个最大的列表?

如何在for循环中的dataframe中找到一个最大的列表?
EN

Stack Overflow用户
提问于 2022-09-30 19:57:48
回答 1查看 113关注 0票数 1

我试图打印在DataFrame中失去的功能和准确性的结果。但是,我只想保持每次迭代中所有历元的最大验证精度。因此,如果我有3个周期的2次迭代,我希望只保留2行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Hyperparameters
lr = [0.001,0.005,0.01,0.02]
bs = [25,50,75,100]
neurons=[8,10,12]
optimizer=['keras.optimizers.Adam','keras.optimizers.SGD','keras.optimizers.RMSprop']

results = []

for x in range(2):

  lr_rand=random.choice(lr)
  bs_rand=random.choice(bs)
  opt_rand=random.choice(optimizer)
  neu_rand=random.choice(neurons)

  model = Sequential()
  model.add(Flatten(input_shape=[28, 28]))
  model.add(Dense(neu_rand, activation="relu"))
  model.add(Dense(neu_rand, activation="relu"))
  model.add(Dense(neu_rand, activation="relu"))
  model.add(Dense(10, activation="softmax"))
  
  model.summary()
  
  model.compile(loss=keras.losses.sparse_categorical_crossentropy,
                optimizer=eval(opt_rand)(learning_rate=lr_rand),
                metrics=[keras.metrics.sparse_categorical_accuracy])
  hy=model.fit(x_train_scaled, y_train, batch_size=bs_rand, epochs=3, validation_data=(x_valid_scaled, y_valid))
  
  pd.DataFrame(hy.history).plot(figsize=(16, 8), ls='-')
  plt.grid(True)
  plt.gca().set_ylim(0, 1.01)
  plt.title("Lost Function and Accuracy for training and validation: Learning rate:{:3.1f}%, {}, Batch Size: {}, Neurons : {}".format(lr_rand*100,opt_rand,bs_rand,neu_rand))
  plt.show()

当我打印这段代码时,我将得到两个3周期的网格(我只为简化运行时间,直到得到问题的答案为止)。因此,很明显,一旦我找到了解决问题的办法,我就会增加它)。

我试着把它添加到我的代码中,但是它不起作用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
results.append(hy.history)
  results = pd.concat(results)
results

所以我试着去了解它是如何工作的。当我使用这个代码时:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
results = pd.DataFrame(results)

我得到了

所以,我想知道如何在dataframe中获得列表的最大值。我希望每个单元格只看到一个值。

EN

回答 1

Stack Overflow用户

发布于 2022-10-02 23:36:36

我认为您需要添加几行代码,如下所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    iteration_hist = hy.history
    max_accuracy_index = np.argmax(iteration_hist['accuracy'])
    results.append(pd.DataFrame({"loss":[iteration_hist["loss"][max_accuracy_index]],
                                 "sparse_categorical_accuracy": [iteration_hist["sparse_categorical_accuracy"][max_accuracy_index]],
                                 "val_loss": [iteration_hist["val_loss"][max_accuracy_index]],
                                 "val_sparse_categorical_accuracy": [iteration_hist["val_sparse_categorical_accuracy"][max_accuracy_index]]
                                }))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73915705

复制
相关文章
python dataframe筛选列表的值转为list【常用】
  网上方法参差不齐,无注释解释不好秒懂,没有自己想要的,故自己试验一番~ 1. 筛选列表中,当b列中为’1’时,所有c的值,然后转为list 2 .筛选列表中,当a列中为'one',b列为'1'时,
逆向小白
2019/07/30
5.1K0
如何在以太坊合并中找到机会?
以太坊合并可能导致一场经济上的混乱局面,而在这一系列不确定中,仍存在确定性的机会。
小将
2022/08/11
5400
如何在以太坊合并中找到机会?
循环中的异步&&循环中的闭包
foo函数下的index输出5,全局下的index不存在 现在我们把var 换为let
陌上寒
2019/04/02
1.6K0
循环中的异步&&循环中的闭包
如何在打杂的数据工作中找到可以展示的亮点?
为什么会聊这样的一个话题?因为自从居士的《最近面了十多个数据分析师,聊一聊我发现的一些问题》这篇文章发出后,很多同学都反馈自己日常工作就是打杂居多,实在不知道如何找到自己的亮点。特别是在绩效考核准备工作成果、找工作前准备项目经历的时候,无从下笔。
木东居士
2020/02/13
1.3K0
如何在Shopify中找到大量XSS漏洞
XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。
小生观察室
2021/08/29
8680
如何在Shopify中找到大量XSS漏洞
LeetCode 85 | 如何从矩阵当中找到数字围成的最大矩形的面积?
今天是LeetCode专题53篇文章,我们一起来看看LeetCode中的85题,Maximal Rectangle(最大面积矩形)。
TechFlow-承志
2020/07/14
1.5K0
这个dataframe,有没有好的方法,可以转化成这样一个dataframe
前几天在Python白银交流群【空翼】问了一个pandas处理Excel数据的问题,提问截图如下:
Python进阶者
2023/03/02
8210
这个dataframe,有没有好的方法,可以转化成这样一个dataframe
如何在 Pandas DataFrame中重命名列?
分析人员重命名列名称的动机之一是确保这些列名称是有效的Python属性名称。这意味着列名称不能以数字开头,而是带下画线的小写字母数字。好的列名称还应该是描述性的,言简意赅,并且不应与现有的DataFrame或Series属性冲突。
五分钟学大数据
2022/10/05
5.6K0
如何在 Pandas DataFrame中重命名列?
循环中else的用法
name = 'hello' for x in name: print(x) if x == 'l': break #退出for循环 else: print("==for循环过程中,如果没有break则执行==") name = 'hello' for x in name: print(x) #if x == 'l': # break #退出for循环 else: print("==for循环过程中,如果没有bre
汪凡
2018/05/29
8520
LeetCode 624. 数组列表中的最大距离
给定 m 个数组,每个数组都已经按照升序排好序了。 现在你需要从两个不同的数组中选择两个整数(每个数组选一个)并且计算它们的距离。 两个整数 a 和 b 之间的距离定义为它们差的绝对值 |a-b| 。你的任务就是去找到最大距离
Michael阿明
2020/07/13
2K0
网络上最大的机器学习数据集列表
包含CV、NLP、Self-driving、QA、Audio、Medical等,随机列出10个数据集供预览。
代码医生工作室
2019/10/21
2.2K0
网络上最大的机器学习数据集列表
如何在不使用 sizeof 的情况下在 C\u002FC++ 中找到数组的大小?
theme: channing-cyan highlight: a11y-dark
鲸落c
2022/11/14
8350
如何在 JS 循环中正确使用 async 与 await
你想从fruitBasket获得每个水果的数量。 要获取水果的数量,可以使用getNumFruit函数。
前端小智@大迁世界
2019/06/15
5K0
点击加载更多

相似问题

如何在DataFrame中找到最大值并返回结果的DataFrame

10

如何在列表中找到最大的财产?

11

如何在for循环中找到最大值?

125

如何在python dataframe中找到列的最大值

43

如何在dataframe中找到最大化列的行?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文