可生成图片类型(推荐)
可生成数据表类型(推荐)
Zeroclanzhang(讨论 | 贡献) 无编辑摘要 |
(→节点使用指南) |
||
(未显示2个用户的12个中间版本) | |||
第5行: | 第5行: | ||
|simpleicon=Split Training Test Datasets_Pure.svg | |simpleicon=Split Training Test Datasets_Pure.svg | ||
|developer=Dev.Team-DPS | |developer=Dev.Team-DPS | ||
|productionstate= | |productionstate={{图标文件|Win}} / {{图标文件|W10}} Win10及以上可用 | ||
|productionstatedesc=在[[DecisionLinnc | V1.0]]部署 | |productionstatedesc=在[[Update:DecisionLinnc 1.0.0.8|V1.0]]部署 | ||
|nodeenglishname= | |nodeenglishname=Split Training Test Datasets | ||
|abbreviation= | |abbreviation=SliTraTD | ||
|funcmaincategory=机器学习 | |funcmaincategory=机器学习 | ||
|funcsubcategory=[[DataML Lv1 Cat:: | |funcsubcategory=[[DataML Lv1 Cat::数据集拆分]] | ||
|nodecategory=数据挖掘 | |nodecategory=数据挖掘 | ||
|nodeinterpretor=Python | |nodeinterpretor=Python | ||
第21行: | 第21行: | ||
|nodeavailabletablelist=Table_For_Downstream | |nodeavailabletablelist=Table_For_Downstream | ||
|nodeconfiguration=VariableList;Text | |nodeconfiguration=VariableList;Text | ||
|nodeinputports=WorkFlow-Control | |nodeinputports=WorkFlow-Control ➤;Transfer-Table ■ | ||
|nodeoutputports=WorkFlow-Control | |nodeoutputports=WorkFlow-Control ➤;Transfer-TrainingTable ■;Transfer-TestingTable ■ | ||
|statsapewikiurl=https://wiki.statsape.com/拆分训练测试集 | |statsapewikiurl=https://wiki.statsape.com/拆分训练测试集 | ||
|previousnode=[[ | |previousnode=[[多重插补]] | ||
|nextnode=[[导入训练集]] | |nextnode=[[导入训练集]] | ||
}} | }} | ||
==算法概述== | |||
拆分训练集和测试集是机器学习和数据分析中常见的数据准备步骤之一。它的主要目的是评估模型的性能和泛化能力。 | |||
拆分训练集和测试集的过程涉及将可用的数据集划分为两个独立的子集: | |||
#训练集(Training Set):这是用于训练机器学习模型的数据子集。通过在训练集上学习模型,模型可以学习数据中的模式和关联。 | |||
#测试集(Test Set):这是用于评估模型性能的数据子集。在训练过程结束后,使用测试集来评估模型对未见过的数据的预测能力。测试集应该是与训练集相互独立且代表性的样本。 | |||
==示例代码-拆分训练测试集节点== | |||
该节点使用Python编写,调用scikit-learn包<ref>{{cite journal |author=Kramer, Oliver |title=Scikit-learn |journal=Machine learning for evolution strategies |pages=45--53 |year=2016 |publisher=Springer }}</ref>。以下为示例代码: | |||
<syntaxhighlight lang="Python"> | |||
import numpy as np | |||
from sklearn.model_selection import train_test_split | |||
X, y = np.arange(10).reshape((5, 2)), range(5) | |||
X_train, X_test, y_train, y_test = train_test_split( | |||
X, y, test_size=0.33, random_state=42) | |||
</syntaxhighlight> | |||
拆分后,训练集可以用于生成模型,测试集可以用于预测样本的类别,可以在[[通用预测模块]]实现内外部测试集的预测。 | |||
=='''节点使用指南'''== | |||
* 最适用的场景:一般用于所有的机器学习问题,其中目标是将数据分为不同的类别或预测数据的类别。 | |||
* 处理的数据类型:结局变量为二分类,特征变量大多数为连续型的变量。 | |||
===变量配置=== | |||
* 选择目标变量:作为结局的二分类变量(y),单选。 | |||
===参数配置=== | |||
* 设置随机数:控制模型的随机性。 | |||
* 设置测试集比例:设置测试集占整个数据的比例,一般可填0.8或0.7。 | |||
===注意事项=== | |||
* 不支持带空值运算,用[[多重插补]]或[[插补空值]]进行插补, | |||
* 节点不出图, | |||
* 导入该节点的数据端口为一般数据集,导出的数据集为训练集和测试集,端口颜色都与导入端口不同,不可互通。 | |||
== 参考文献 == | |||
{{reflist}} | |||
{{Navplate AlgorithmNodeList}} | {{Navplate AlgorithmNodeList}} | ||
[[Category: | [[Category:数据集拆分]] |
节点状态 | / Win10及以上可用
在V1.0部署
|
---|---|
拆分训练测试集 | |
节点开发者 | 决策链算法研发部 (Dev.Team-DPS) |
节点英文名 | Split Training Test Datasets |
功能主类别 | 机器学习 |
英文缩写 | SliTraTD |
功能亚类别 | 数据集拆分 |
节点类型 | 数据挖掘 |
开发语言 | Python |
节点简介 | |
拆分训练集和测试集是机器学习和数据分析中常见的数据准备步骤之一。它的主要目的是评估模型的性能和泛化能力。 拆分训练集和测试集的过程涉及将可用的数据集划分为两个独立的子集: 1. 训练集(Training Set):这是用于训练机器学习模型的数据子集。通过在训练集上学习模型,模型可以学习数据中的模式和关联。 2. 测试集(Test Set):这是用于评估模型性能的数据子集。在训练过程结束后,使用测试集来评估模型对未见过的数据的预测能力。测试集应该是与训练集相互独立且代表性的样本。 | |
端口数量与逻辑控制(PC) | |
Input-入口 | 2个 |
Output-出口 | 3个 |
Loop-支持循环 | 否 |
If/Switch-支持逻辑判断 | 否 |
输入输出 | |
可生成图片类型(推荐)
可生成数据表类型(推荐)
出口类型
| |
相关节点 | |
上一节点 | 多重插补 |
下一节点 | 导入训练集 |
相关网站 |
拆分训练集和测试集是机器学习和数据分析中常见的数据准备步骤之一。它的主要目的是评估模型的性能和泛化能力。
拆分训练集和测试集的过程涉及将可用的数据集划分为两个独立的子集:
该节点使用Python编写,调用scikit-learn包[1]。以下为示例代码:
import numpy as np
from sklearn.model_selection import train_test_split
X, y = np.arange(10).reshape((5, 2)), range(5)
X_train, X_test, y_train, y_test = train_test_split(
X, y, test_size=0.33, random_state=42)
拆分后,训练集可以用于生成模型,测试集可以用于预测样本的类别,可以在通用预测模块实现内外部测试集的预测。
查找其他类别的节点,请参考以下列表