如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类场景:我有 8 种化合物,对于每种化合物,我有 5 次运行* 已知类别的时间-温度数据。 我需要能够将未知类别的单个数据运行与现有运行进行比较,并为该运行分配一个类别。
可能还需要考虑正在发生的一些事情:
1)我的开始时间(加热开始时间与数据运行开始时间)并不完全一致。
2) 并非所有运行都在相同温度下结束(出于安全原因)
3)其中一些化合物非常相似,可能无法区分(无论我能否区分是本研究的目的)
我已附上我的数据以及绘图叠加图像。
我正在寻求有关使用什么工具/功能来进行设置的帮助。 现在,我可以运行诸如分析->多变量之类的操作来获取一个表,其中每个数据都针对所有其他数据运行,但这不允许与数据集进行比较。 我也尝试过分析 - >聚类变量,但它只给了我两个聚类,我不知道如何告诉它给我更多。 我也找不到手动训练初始集群的方法。 我尝试的其他选项似乎是比较单个行值,而不是整个曲线,这没有考虑到更大的图片,而这正是我需要比较的。
我很高兴深入研究有关如何使用建议的工具/方法/功能的文档,但我需要有关起始位置的建议。 我可以通过我的大学访问,所以我应该可以访问大多数(如果不是全部)选项。 如果其中一个有更好的选择,我还可以访问其他分析包(包括 SAS)。
脚本没问题,但如果可能的话我不希望这样做,因为我是 JMP 新手并且时间有限。
*我现在的重点是建立一个流程,在我花费时间和资源运行额外的数据之前,该流程至少可以分离出明显的不匹配项。
自动化和脚本编写消费者和市场研究数据存取回复:如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类谢谢你的解释。 这个想法听起来不错,但执行起来将是一个巨大的挑战。
你可以忽略我的问题:家电行业不断尝试降低成本,如何降低成本? 温度传感器位于哪里? 谁将传感器放置在食物中? 如何让消费者放置传感器? 传感器的清洁度如何? 一个传感器就够了吗? 锅内的温度变化,1 个传感器如何解释这一点? 如果平底锅不以能源为中心怎么办? 环境条件有何影响? 不同的平底锅类型/尺寸? 如果炉灶上使用多个燃烧器怎么办? 这些不同化合物的热容有多大差异? 当它们是“混合物”时,热容会发生什么变化? 降低温度可能会增加烹饪时间,这是消费者想要的吗? 低温烹饪的食物味道会一样吗? 如何测量溅射或飞溅? 这是受成分含量的影响吗?
回复:如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类目标是设计一种无需用户输入即可自动检测食物类型的设备。 我的假设是,由于不同的化合物具有不同的热容,因此它们对加热的反应会有所不同。 我们可以用温度传感器来测量这一点。 通过大数据分析(或者我最初打算使用的人工智能,但由于时间限制而放弃),我们现在应该能够测量这一点并以有用的方式做出响应,而无需用户输入。 这个想法是,即使我无法获得精确的匹配(这无疑是不现实的),如果我们能够在危险温度相似的程度上达到相同的水平,我们就可以动态调整最高温度应该是多少。 因此,如果您使用烟点低得多的椰子油,炉子会将其视为不同于烟点较高的玉米油。 我首先使用烹饪脂质,因为它们相对简单,并且是厨房火灾的主要原因。 该行业确实有最高温度(实际上,我对我一年前的炉灶的最高温度进行了测量,因为它会自动降低温度并开始循环以保持锅足够低。),但取决于炉灶上的物品,这些温度可能高于对用户存在危险的温度。
您是对的,识别类型后发生的情况的算法将被预先编程,并且任何现实世界的数据集都需要比我为该项目测试的数据大得多。 对于“生命和安全”应用程序来说,这远远不够快,没有软件可以做到这一点,这更像是在你的汽车上安装车道辅助系统。 如果用户愿意的话,可以选择覆盖(达到法定的最大限制),但是如果用户只是离开炉子并忘记了它,那么它会动态调整以确保任何化合物都不会达到闪点远小于自动点火,或者在某些化合物(例如黄油)的情况下可能能够保持足够低的温度/甚至足够低,以至于它不会开始溅射和飞溅得到处都是。
非常感谢您提出的问题,对于我所概述的方式可能没有意义的问题,很高兴获得外部观点。
回复:如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类抱歉,我的偏见是真实情况、真实产品设计、真实使用应用程序等。 您的设备到底在做什么? 它如何知道食物类型或食物类型的组合,并将该信息发送到炉子的控制系统? 我想你必须有一些用户输入? 或者您正在开发一种可以检测食物类型的传感器? 看来您不需要设备,而是需要一个要求用户输入食物类型的 UI。 炉灶如何修改每种食物类型的能量和烹饪时间的算法已加载到固件中。 当然,仍然有一些变化因素需要考虑(例如,测量误差、锅内误差、炉灶内锅间误差、设备间误差)
当然,如果您在现实世界中,您还必须了解监管机构的要求。 它们规定了炉灶附近表面记录的最高允许温度。
回复:如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类哈哈,是的,我知道顾客不会看说明书。 这个想法是,该设备直接连接到炉灶,因此炉灶告诉软件为电/感应范围选择了哪些加热输入,或者为燃气灶输出了多少燃气压力(这是一个相对简单的数学计算算出焦耳)。 在更大的背景下获取特定食物类型的初始数据的方法是与测试厨房合作,让他们的炉子自动记录每次运行测试烹饪的数据。 不过,这一切都超出了我的论文项目的范围。
感谢您持续的回复,我很欣赏您的见解。 这听起来与昨晚一位朋友的建议类似,即将读数分解为 10 秒的片段,然后运行线性回归和 t 检验。
回复:如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类好的,有道理,但是您如何将其控制在消费者手中? 指导他们根据烹饪的内容调整炉子的输入温度? 这需要消费者阅读手册。 祝你好运。
我首先会针对不同的食物类型而不是能源部进行定向采样。 您需要相对较大的推理空间,因为食物可能因性质而有很大差异。 通过采样,您可以对达到危险温度所需的温度一致性更有信心。 然后我会让炉顶温度控制对食物类型的不同条件保持稳健。 这可能涉及对不断变化的食物类型的极端“水平”的设计因素进行实验。
回复:如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类最重要的方面是曲线本身的整体形状。 我想做的是表明,由于化合物之间比热的差异,随着时间的推移,加热曲线对于所讨论的化合物(或一组化学相关的化合物)来说将是足够独特的,以识别它(或它们) )基于加热时的温度数据。 例如,如果温度输入恒定,则在给定热容量的情况下,水的加热方式应与豆油的加热方式不同,因为水比豆油加热一度需要更多的焦耳。
那么这里的最终目标是能够根据正在加热的东西来改变炉灶上的“危险温度”,而不是设置为可能高于正在烹饪的物品的实际危险温度的恒定最高温度。
回复:如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类我确实更改了时间数据的类型(它在原始表中是分类的...不要在列中放入单词,在您的情况下,您在列中具有测量单位(秒))。 但你没有回答我关于实际意义的问题。 响应是一条很好的曲线。 曲线的变化有多少具有实际意义? 曲线最重要的方面是什么(最大值、最小值、斜率、曲线等)?
回复:如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类感谢您的详细回复。
1) 我的化合物 A - H 是“黄油”、“玉米”等。我对每种化合物进行 5 次测试运行/列,以获取加热该化合物的数据。 我看到你在脚本中将黄油与中位数结合起来,所以尽管我的描述很糟糕,你还是明白了意图。
2) 这些列中的数据是以 Cx10 为单位的温度,因此 450 = 45 摄氏度。 我认为温度应该是响应变量,因为热量输入是恒定的,测量之间的时间也是恒定的。 感兴趣的响应中没有特定的变化,感兴趣的是它的变化方式(整体曲线)是否与同一化合物的其他测试运行变化的方式相匹配。 具体来说,我可以使用时间-温度数据来识别我正在加热的化合物吗? (无论这是否可能,正在通过研究测试查询。)
3)我不确定我是否理解这里的问题,但你的图表有效,而我的图表无效,所以你绝对是正确的,它是错误的。 我需要去掉秒针吗?
我认为通过您包含的脚本,我可以看到我遇到的错误所在的位置。 我也从这里得到了一些尝试的想法。
谢谢你!
回复:如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类您也许可以使用 JMP Pro 和函数数据浏览器,其中每个时间序列都是一个函数(或曲线或剖面)。 使用生成的功能主成分作为响应 (Y) 或预测变量/因子 (X)。
回复:如何根据已知类别的数据创建分类,以便对未知类别的新数据运行进行比较和分类欢迎来到社区。 这是我的想法/问题:
我不知道我在看什么,也不太了解这个过程,无法提供具体的建议。
1. 我在数据表中没有看到化合物AH? 我明白组成这些化合物的成分可能是什么? 例如,化合物 A 可能是柱中每种成分(黄油、芥花籽、椰子、玉米等)的一定量。 您的数据中需要有一列包含 8 种不同的化合物。 显然应该有一个温度栏? 因此,第一步是适当地设置数据表。 我认为也许每种成分列一个栏就可以了,但黄油 AF 不能作为单独的列。
2. 表中的数字是多少? 响应变量是什么? 这些响应变量的变化有多少具有科学意义?
3. 您的时间列应采用连续数字的格式。
我添加了一个脚本来创建您在图形生成器中附加的绘图。 只需单击左上角来源下方的绿色箭头(成分与时间)即可。