问题描述
使用caret :: train()运行逻辑回归模型时出现问题。
CREATE TABLE b_user (
user_id INT,user_name VARCHAR(250),user_email VARCHAR(250),user_address VARCHAR(250),user_city VARCHAR(50),user_state VARCHAR(5),user_country VARCHAR(5),user_zip VARCHAR(10)
)
insert into b_user (
user_id,user_name,user_email,user_address,user_city,user_state,user_country,user_zip
) values (
1,'Alice','[email protected]','A house','A city','STATE','ABC','ZZ0123'
);
insert into b_user (user_id,user_zip)
values (
(select max(user_id) from b_user),'david brown','[email protected]','david''s house','chicago','il','usa',60007
)
继续出现以下错误:
summary.connection(connection)中的错误:无效的连接
这个错误对我来说似乎是新的,因为当我以前运行此代码时,我没有看到任何问题。 请帮忙!
解决方法
我收到此错误是因为 foreach/dopar 的并行计算后端存在问题。您可能在后台进行了一些并行计算,但在两次运行之间并未完全清理干净。我发现修复它的最简单方法是调用此函数:
unregister_dopar <- function() {
env <- foreach:::.foreachGlobals
rm(list=ls(name=env),pos=env)
}
此功能来自史蒂夫韦斯顿在此线程中接受的答案: "un-register" a doParallel cluster