python - 当我们拆分训练和测试时,我们希望将目标变量设为动态
问题描述
当我们尝试使用survived
作为目标变量进行拆分时,它工作正常。但是我们动态需要它,没有目标变量名。以下是我们尝试的示例:
from sklearn.model_selection import train_test_split
def train_test_split(d):
target='Survived'
x=d.drop(target,axis=1)
y=d.target
x_train,x_test,y_train,y_test=train_test_split(x,y,
test_size=0.33)
非常感谢您的帮助!
解决方案
我希望我正确理解了你的问题。
如何制作target
一个需要像这样传递给函数的参数:
def train_test_split(d, target):
x=d.drop(target,axis=1)
y=d.target
x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.33)
然后,您可以传递您需要的任何目标值,例如train_test_split(d, "Died")
推荐阅读
- python - 从另一个 Py 文件传递变量
- javascript - 将多级列表扩展到 2 级和 3 级
- python - 如何在没有 Flask 或 Django 的情况下处理基本 HTML 身份验证
- reactjs - React+to 获取包含名称、类型和二进制数据的文件详细信息,以及所有足以让后端系统存储图像的详细信息
- java - Java Spring Boot,线程未关闭
- c - 如何通过 C 编程打开终端中显示的链接?
- c# - MySql不会连接到datagrid wpf
- sql-server - 强制 SQL Server 关闭 DML 查询的结果集
- javascript - 在 gatsby 中使用不同的模板创建页面
- java - 如何将生产者类外部的值添加到生产者线程(阻塞队列实现)