实验进行套路【1】

news2025/1/25 9:10:48

在这里插入图片描述

实验是用来证明猜想正确与否的关键方法,做好实验对提升论文发表效率至关重要。本篇博客结合自身经历总结做实验的方法论,希望能对读者有用。本篇不会从技术实现角度来介绍做实验的方法,而会从指导思想角度入手。如果你是一个科研工作者的话,相信本篇博客可以帮助到你。

目录

  • 实验的分类
    • 试探实验
    • 成熟实验
  • 实验工作流
    • 实验结果存储形式
    • 实验结果存储位置
    • 总结实验结果
    • 实验习惯与哲学

实验的分类

结合自身做实验的经历将实验分成两类:试探实验与成熟实验。

试探实验

在实验初期,我们其实并不知道实验的目的是什么,甚至连实验所用的工具也并不是十分清楚。这时进行实验的目标并不是十分明确,可以考虑退而求其次,选择以“试探”为主的实验。在“试探”中,出现实验结果要第一时间记录在表格中,并且第一时间与之前的实验结果进行对比,以便产生对实验对象的一个初步印象,并方便设计后续的实验。

实验初期将充满不确定性,这将极大地打击实验积极性。请定时休息不要贪活,并且将思考提到最优先的工作。在“试探”实验中,更多的实验轮次不意味着更快地出结果,思考实验方向才是更加重要的工作。

“试探实验”结束后,需要与其他人讨论实验结果的意义,以及后续是否要沿着实验方向进行。实验方向是实验中最最最重要的内容,选对一个方向比下苦力多做实验要更为关键。对于复杂的科研而言,“试探实验”要进行不止一回,这段时间会比较消耗思考能力。

成熟实验

在做成熟实验之前,首先要保证试探实验已经做得充分,完全讨论了实验主题的内容,并且确认实验方向是无误的。(ps:确认实验方向无误构成了科研最主要的工作部分,同时也导致了科研人的焦虑😭)

成熟实验比试探实验要“轻松”一些,但这不意味着这部分的工作少。轻松是因为成熟实验中已经有了一个明确的实验方向,并且实验设计已经明确。只需要按照实验设计进行下去,重复实验即可。但为了写一篇论文,这里要进行的实验一般比较大量并且往往需要控制变量和进行对比。

实验工作流

在试探实验中,容易犯的错误是遗漏实验结果。实验结果不仅是实验指标这一方面,还包括实验的设置。例如:在一场提升coverage的实验中,我们关注的是什么导致coverage的提升,因此一场实验的实验设置才是我们实际关注的重点,而coverage结果其实就是一个衡量实验设置重要性的指标。因而实验结果必然包含两部分内容:实验设计+实验指标

实验结果存储形式

将实验结果存储在表格里是比较常用的手段。这个表格一开始并非就有确定的结构,在实验过程中可以动态更新这个表格。

实验结果存储位置

存储实验结果的位置也值得思考,实验结果过多会导致遗忘实验结果,这会导致实验效率降低。考虑代码写作套路【4】项目文件夹构建中的设计,将实验结果存储在项目文件夹中本身是一个很好的设计。

我曾经尝试过一段时间将实验结果记录在集中化的文件夹中,发现使用这种方法将消耗大量时间把实验结果放在一起,但并非所有实验结果都是有意义的,比较浪费时间。一个解决方案是:按照时间戳构建result文件夹,例如result_20230419。将实验初始结果存储在result_20230419文件夹中,并在这个文件夹里构建result.txt文件,按照表格形式组织实验结果。

总结实验结果

总结实验结果,并将实验结果可视化出来,展示出来是实验做完后需要考虑的事情。这个环节应该遵循“少就是多”的原则,不要把数据一股脑地展示在一起,要关注结论,并且用数字展示结论。让人一眼就看出来实验结论是什么,并且相信是实验数据证明了实验结果。

实验习惯与哲学

简单原则:尽可能简单地设计实验项目文件夹,降低实验难度。
动态原则:实验不是一下做成的,动态更新策略,并且注意休息保持精力充沛。
一个案例:做实验时,首先创建一个文件夹用来存储结果文件。这里要注意文件夹的命名形式:result_20230419是一个不错的例子。然后定期将实验结果从实验环境(可能是服务器)下载到本地,存储起来,进行实验数据的保存与备份。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/433695.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AIPRM for ChatGPT插件让ChatGPT如虎添翼

ChatGPT大热,家人们都申请到了账号,可是总是在一问一答的基础上来完成基本的应用,而不能很好的使用「咒语」(Prompt),收获的答案不是通过很多次的反复问获取答案,就是获取的不是想要的答案。所以…

最重要的 JVM 参数总结

1.概述 在本篇文章中,你将掌握最常用的 JVM 参数配置。 2.堆内存相关 Java 虚拟机所管理的内存中最大的一块,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实…

Auto-GPT来啦,手把手教你安装更稳定的stable的Auto-GPT,实现两个AutoGPT合作执行任务,AutoGPT代理同时执行任务

进入Auto-GPT项目 https://github.com/Significant-Gravitas/Auto-GPT 应该在git bash还是git cmd命令窗口敲以上命令 应该在git bash窗口中敲git命令。 Git Bash是Windows上的一个搭载了Git的终端仿真器,提供了类似Unix的命令行环境,使得在Windows上…

深入浅出剖析JAVA多线程原理

1. 线程基础知识 1.1 线程与进程 1.1.1 进程 ●程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理…

nacos登录 提示权限认证失败 没有命名空间的访问权限

前言 环境:centos7.9 nacos-2.2.2 问题描述 最近在部署nacos-2.2.2版本的时候,这是目前2023年4月份最新版本,发现按照start.out日志给出的登录地址,http://192.168.158.128:8848/nacos/index.html登录,发现总是提示…

一图看懂系列——文件处理模块(总目录)

本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂系列——文件处理模块(总目录) 摘要目录注: 摘要 本文介绍了文件处理的模块的目录。 以前每个模块单独撰文,现在把它们归集起…

node版本管理nvm的使用

在很多情况下对node版本需要安装多版本的控制,如何快速的切换node版本,请在配置完node的环境变量的基础上,阅读这篇文章。这里需要介绍nvm这个工具: 一、下载 官方下载地址:https://github.com/coreybutler/nvm-wind…

使用Python创建分形图案

分形是无限复杂的模式,在不同的尺度上具有自相似性。例如,一棵树的树干会分裂成更小的树枝。这些树枝又分裂成更小的树枝,以此类推。 通过编程的方式生成分形,可以将简单的形状变成复杂的重复图案。 本文将探讨如何利用一些简单…

ThinkSystem DM 系列混合闪存 —— 快速、灵活、可靠、安全

ThinkSystem DM 系列混合闪存 —— 快速、灵活、可靠、安全 统一存储优化混合云部署具备一流数据管理的横向扩展混合存储 挑战 实现跨闪存、磁盘和云数据驱动型业务 存储已从 IT 事后思考的问题发展成公司基础架构至关重要的组件。企业感觉迫切需要跟上爆炸式增长的数据。标…

抖音滑块以及轨迹分析

声明 本文以教学为基准、本文提供的可操作性不得用于任何商业用途和违法违规场景。 本人对任何原因在使用本人中提供的代码和策略时可能对用户自己或他人造成的任何形式的损失和伤害不承担责任。 如有侵权,请联系我进行删除。 我们在web端打开用户主页的时候,时不时的会出现滑…

tf-idf+lda分析多篇文章摘要

import pandas as pd import numpy as np import matplotlib.pyplot as plt #import seaborn as sns plt.rcParams[font.sans-serif] [KaiTi] #指定默认字体 SimHei黑体 plt.rcParams[axes.unicode_minus] False #解决保存图像是负号 import jieba import os # stop_list …

RabbitMQ的介绍和安装

文章目录 1.1 RabbitMQ介绍1.2 RabbitMQ的安装1.2.1 下载镜像1.2.2 安装启动1.2.3 测试 1.1 RabbitMQ介绍 RabbitMQ是一个开源的消息队列中间件,可以用于构建分布式应用程序,使应用程序能够快速、可靠地处理大量消息。它实现了AMQP(高级消息队…

Vue安装脚手架 vue-cli

Vue 脚手架是 Vue 官方提供的标准化开发工具(开发平台) 在安装脚手架之前我们还需要安装 Node.JS 和 npm 全局安装 vue-cli 【初次安装】: 首先打开命令行 输入 npm install -g vue/cli 再按回车键 安装脚手架 安装命令行: npm install …

多层LCP技术的毫米波段超宽带槽天线设计

1、引言 无线宽带通信的迅猛发展需要能传输高比特率的新型宽带天线。毫米波段是短距离高比特率无线通信的重要波段。所以近年来,毫米波段小型高性能的超宽带天线吸引了大量的研究人员在这方面进行研究工作。 天线设计的另一个重要趋势是集成天线的射频前端电路。在…

Linux/Unix编写sh脚本,设置开机自动启动脚本在linux下

1编写.sh脚本的基本步骤: 创建一个新的文本文件,使用一个文本编辑器,比如vi或nano,来编写脚本。你需要保存文件为.sh扩展名,以便让系统知道这是一个shell脚本文件。 touch myprogram.sh #!/bin/sh# 进入C程序所在目…

基于JAVA的网络通讯系统设计与实现

一般来说,聊天工具大多数由客户端程序和服务器程序,外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式,通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多…

HTB-Cascade

HTB-Cascade 信息收集立足s.smith -> arksvc使用脚本获取CascAudit.exe加密的密码明文修改IL指令获取 arksvc -> administrator 信息收集 查看smbclient。 rpcclient空密码连接并收集信息。 收集到用户列表,此外没有有意思的信息。 CascGuest arksvc s.smi…

Qt/QML编程学习之心得:二进制兼容、私有实现及Q_D/Q_Q指针(三)

QML画好或说描述好界面之后,实现部分通过C++实现,Qt采用了私有实现的设计模式解决了二进制兼容的问题。 二进制兼容问题描述: 现在有一个Widget, 包含一个私有成员变量m_geometry ,编译 Widget 并且发布为MyWidgetLib 1.0 。该应用程序名字为TestAPP,基于 Qt 4.9。 cla…

【Linux网络服务】Linux网络设置

一、查看网络配置 1.1ifconfig 1.2ip a 1.3什么是mtu 最大传输单元MTU,是指网络能够传输的最大数据包大小,以字节为单位。MTU的大小决定了发送端一次能够发送报文的最大字节数。如果MTU超过了接收端所能够承受的最大值,或者是超过了发送路径…

异步爬虫的原理和解析

我们知道爬虫是 IO 密集型任务,比如如果我们使用 requests 库来爬取某个站点的话,发出一个请求之后,程序必须要等待网站返回响应之后才能接着运行,而在等待响应的过程中,整个爬虫程序是一直在等待的,实际上…