InΒ [1]:
import narwhals as nw
import polars as pl
import polars.selectors as cs
from survey_kit.utilities.random import RandomData
from survey_kit.utilities.dataframe import summary
from survey_kit.imputation.variable import Variable
from survey_kit.imputation.parameters import Parameters
from survey_kit.imputation.srmi import SRMI
from survey_kit.imputation.selection import Selection
from survey_kit import logger, config
from survey_kit.utilities.dataframe import summary, columns_from_list
from survey_kit.utilities.formula_builder import FormulaBuilder
InΒ [2]:
# Draw some random data
n_rows = 10_000
impute_share = 0.25
df = (
RandomData(n_rows=n_rows, seed=32565437)
.index("index")
.integer("year", 2016, 2020)
.integer("month", 1, 12)
.integer("var2", 0, 10)
.integer("var3", 0, 50)
.float("var4", 0, 1)
.integer("var5", 0, 1)
.float("unrelated_1", 0, 1)
.float("unrelated_2", 0, 1)
.float("unrelated_3", 0, 1)
.float("unrelated_4", 0, 1)
.float("unrelated_5", 0, 1)
.np_distribution("epsilon_reg1", "normal", scale=5)
.np_distribution("epsilon_reg2", "normal", scale=5)
.float("missing_reg1", 0, 1)
.float("missing_reg2", 0, 1)
.to_df()
)
# Convenience references to them for creating dependent variables
c_var2 = pl.col("var2")
c_var3 = pl.col("var3")
c_var4 = pl.col("var4")
c_var5 = pl.col("var5")
c_e_reg1 = pl.col("epsilon_reg1")
c_e_reg2 = pl.col("epsilon_reg2")
# Convenience references to them for creating dependent variables
c_var2 = pl.col("var2")
c_var3 = pl.col("var3")
c_var4 = pl.col("var4")
c_var5 = pl.col("var5")
logger.info("var_reg1 is binary and conditional on other variables")
c_reg1 = ((c_var2 * 2 - c_var3 * 3 * c_var5 + c_e_reg1) > 0).alias("var_reg1")
logger.info("var_reg2 is != 0 only if var_reg1 == True")
c_reg2 = (
pl.when(pl.col("var_reg1"))
.then((c_var2 * 1.5 - c_var3 * 1 * c_var4 + c_e_reg2))
.otherwise(pl.lit(0))
.alias("var_reg2")
)
# Create a bunch of variables that are functions of the variables created above
df = (
df.with_columns(c_reg1)
.with_columns(c_reg2)
.drop(columns_from_list(df=df, columns="epsilon*"))
.with_row_index(name="_row_index_")
)
df_original = df
# Set variables to missing according to the uniform random variables missing_
clear_missing = []
for prefixi in ["reg"]:
for i in range(1, 3):
vari = f"var_{prefixi}{i}"
missingi = f"missing_{prefixi}{i}"
clear_missing.append(
pl.when(pl.col(missingi) < impute_share)
.then(pl.lit(None))
.otherwise(pl.col(vari))
.alias(vari)
)
df = df.with_columns(clear_missing).drop(cs.starts_with("missing_"))
# Make a fully collinear var for testing
df = df.with_columns(pl.col("unrelated_1").alias("repeat_1"))
summary(df)
# Actually do the imputation
var_reg1 is binary and conditional on other variables
var_reg2 is != 0 only if var_reg1 == True
βββββββββββββββ¬βββββββββ¬ββββββββββββββ¬βββββββββββββ¬ββββββββββββββ¬βββββββββββββ¬ββββββββββββ β Variable β n β n (missing) β mean β std β min β max β βββββββββββββββͺβββββββββͺββββββββββββββͺβββββββββββββͺββββββββββββββͺβββββββββββββͺββββββββββββ‘ β _row_index_ β 10,000 β 0 β 4,999.5 β 2,886.89568 β 0.0 β 9,999.0 β β index β 10,000 β 0 β 4,999.5 β 2,886.89568 β 0.0 β 9,999.0 β β year β 10,000 β 0 β 2,017.9851 β 1.415937 β 2,016.0 β 2,020.0 β β month β 10,000 β 0 β 6.5137 β 3.432141 β 1.0 β 12.0 β β var2 β 10,000 β 0 β 4.9782 β 3.154508 β 0.0 β 10.0 β β var3 β 10,000 β 0 β 25.1084 β 14.752302 β 0.0 β 50.0 β β var4 β 10,000 β 0 β 0.505666 β 0.287861 β 0.000027 β 0.999997 β β unrelated_1 β 10,000 β 0 β 0.502449 β 0.288359 β 0.000119 β 0.999997 β β unrelated_2 β 10,000 β 0 β 0.500105 β 0.287638 β 0.000049 β 0.999539 β β unrelated_3 β 10,000 β 0 β 0.499175 β 0.28876 β 0.000129 β 0.99994 β β unrelated_4 β 10,000 β 0 β 0.500655 β 0.288698 β 0.000133 β 0.999972 β β unrelated_5 β 10,000 β 0 β 0.49876 β 0.288979 β 0.000071 β 0.999867 β β var_reg2 β 10,000 β 2,476 β -2.353019 β 10.232008 β -55.354108 β 26.213084 β β repeat_1 β 10,000 β 0 β 0.502449 β 0.288359 β 0.000119 β 0.999997 β β var5 β 10,000 β 0 β 0.4999 β 0.500025 β 0.0 β 1.0 β β var_reg1 β 10,000 β 2,569 β 0.523079 β 0.499501 β 0.0 β 1.0 β βββββββββββββββ΄βββββββββ΄ββββββββββββββ΄βββββββββββββ΄ββββββββββββββ΄βββββββββββββ΄ββββββββββββ
Out[2]:
naive plan: (run LazyFrame.explain(optimized=True) to see the optimized plan)
SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] UNION PLAN 0: WITH_COLUMNS: [col("n (missing)").cast(Int16), col("min").strict_cast(Float64), col("max").strict_cast(Float64)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["_row_index_".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("_row_index__std").alias("std"), col("_row_index__rawn").alias("n"), col("_row_index__min").alias("min"), col("_row_index__max").alias("max"), col("_row_index__mean").alias("mean"), col("_row_index__rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("_row_index__std"), col("_row_index__rawn"), col("_row_index__min"), col("_row_index__max"), col("_row_index__mean"), col("_row_index__rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 1: WITH_COLUMNS: [col("n (missing)").cast(Int16), col("min").strict_cast(Float64), col("max").strict_cast(Float64)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["index".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("index_std").alias("std"), col("index_rawn").alias("n"), col("index_min").alias("min"), col("index_max").alias("max"), col("index_mean").alias("mean"), col("index_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("index_std"), col("index_rawn"), col("index_min"), col("index_max"), col("index_mean"), col("index_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 2: WITH_COLUMNS: [col("n (missing)").cast(Int16), col("min").strict_cast(Float64), col("max").strict_cast(Float64)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["year".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("year_std").alias("std"), col("year_rawn").alias("n"), col("year_min").alias("min"), col("year_max").alias("max"), col("year_mean").alias("mean"), col("year_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("year_std"), col("year_rawn"), col("year_min"), col("year_max"), col("year_mean"), col("year_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 3: WITH_COLUMNS: [col("n (missing)").cast(Int16), col("min").strict_cast(Float64), col("max").strict_cast(Float64)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["month".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("month_std").alias("std"), col("month_rawn").alias("n"), col("month_min").alias("min"), col("month_max").alias("max"), col("month_mean").alias("mean"), col("month_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("month_std"), col("month_rawn"), col("month_min"), col("month_max"), col("month_mean"), col("month_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 4: WITH_COLUMNS: [col("n (missing)").cast(Int16), col("min").strict_cast(Float64), col("max").strict_cast(Float64)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["var2".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("var2_std").alias("std"), col("var2_rawn").alias("n"), col("var2_min").alias("min"), col("var2_max").alias("max"), col("var2_mean").alias("mean"), col("var2_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("var2_std"), col("var2_rawn"), col("var2_min"), col("var2_max"), col("var2_mean"), col("var2_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 5: WITH_COLUMNS: [col("n (missing)").cast(Int16), col("min").strict_cast(Float64), col("max").strict_cast(Float64)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["var3".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("var3_std").alias("std"), col("var3_rawn").alias("n"), col("var3_min").alias("min"), col("var3_max").alias("max"), col("var3_mean").alias("mean"), col("var3_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("var3_std"), col("var3_rawn"), col("var3_min"), col("var3_max"), col("var3_mean"), col("var3_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 6: WITH_COLUMNS: [col("n (missing)").cast(Int16)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["var4".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("var4_std").alias("std"), col("var4_rawn").alias("n"), col("var4_min").alias("min"), col("var4_max").alias("max"), col("var4_mean").alias("mean"), col("var4_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("var4_std"), col("var4_rawn"), col("var4_min"), col("var4_max"), col("var4_mean"), col("var4_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 7: WITH_COLUMNS: [col("n (missing)").cast(Int16)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["unrelated_1".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("unrelated_1_std").alias("std"), col("unrelated_1_rawn").alias("n"), col("unrelated_1_min").alias("min"), col("unrelated_1_max").alias("max"), col("unrelated_1_mean").alias("mean"), col("unrelated_1_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("unrelated_1_std"), col("unrelated_1_rawn"), col("unrelated_1_min"), col("unrelated_1_max"), col("unrelated_1_mean"), col("unrelated_1_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 8: WITH_COLUMNS: [col("n (missing)").cast(Int16)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["unrelated_2".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("unrelated_2_std").alias("std"), col("unrelated_2_rawn").alias("n"), col("unrelated_2_min").alias("min"), col("unrelated_2_max").alias("max"), col("unrelated_2_mean").alias("mean"), col("unrelated_2_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("unrelated_2_std"), col("unrelated_2_rawn"), col("unrelated_2_min"), col("unrelated_2_max"), col("unrelated_2_mean"), col("unrelated_2_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 9: WITH_COLUMNS: [col("n (missing)").cast(Int16)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["unrelated_3".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("unrelated_3_std").alias("std"), col("unrelated_3_rawn").alias("n"), col("unrelated_3_min").alias("min"), col("unrelated_3_max").alias("max"), col("unrelated_3_mean").alias("mean"), col("unrelated_3_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("unrelated_3_std"), col("unrelated_3_rawn"), col("unrelated_3_min"), col("unrelated_3_max"), col("unrelated_3_mean"), col("unrelated_3_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 10: WITH_COLUMNS: [col("n (missing)").cast(Int16)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["unrelated_4".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("unrelated_4_std").alias("std"), col("unrelated_4_rawn").alias("n"), col("unrelated_4_min").alias("min"), col("unrelated_4_max").alias("max"), col("unrelated_4_mean").alias("mean"), col("unrelated_4_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("unrelated_4_std"), col("unrelated_4_rawn"), col("unrelated_4_min"), col("unrelated_4_max"), col("unrelated_4_mean"), col("unrelated_4_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 11: WITH_COLUMNS: [col("n (missing)").cast(Int16)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["unrelated_5".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("unrelated_5_std").alias("std"), col("unrelated_5_rawn").alias("n"), col("unrelated_5_min").alias("min"), col("unrelated_5_max").alias("max"), col("unrelated_5_mean").alias("mean"), col("unrelated_5_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("unrelated_5_std"), col("unrelated_5_rawn"), col("unrelated_5_min"), col("unrelated_5_max"), col("unrelated_5_mean"), col("unrelated_5_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 12: SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["var_reg2".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("var_reg2_std").alias("std"), col("var_reg2_rawn").alias("n"), col("var_reg2_min").alias("min"), col("var_reg2_max").alias("max"), col("var_reg2_mean").alias("mean"), col("var_reg2_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("var_reg2_std"), col("var_reg2_rawn"), col("var_reg2_min"), col("var_reg2_max"), col("var_reg2_mean"), col("var_reg2_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 13: WITH_COLUMNS: [col("n (missing)").cast(Int16)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["repeat_1".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("repeat_1_std").alias("std"), col("repeat_1_rawn").alias("n"), col("repeat_1_min").alias("min"), col("repeat_1_max").alias("max"), col("repeat_1_mean").alias("mean"), col("repeat_1_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("repeat_1_std"), col("repeat_1_rawn"), col("repeat_1_min"), col("repeat_1_max"), col("repeat_1_mean"), col("repeat_1_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 14: WITH_COLUMNS: [col("n (missing)").cast(Int16), col("min").strict_cast(Float64), col("max").strict_cast(Float64)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["var5".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("var5_std").alias("std"), col("var5_rawn").alias("n"), col("var5_min").alias("min"), col("var5_max").alias("max"), col("var5_mean").alias("mean"), col("var5_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("var5_std"), col("var5_rawn"), col("var5_min"), col("var5_max"), col("var5_mean"), col("var5_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS PLAN 15: WITH_COLUMNS: [col("min").strict_cast(Float64), col("max").strict_cast(Float64)] SELECT [col("Variable"), col("n"), col("n (missing)"), col("mean"), col("std"), col("min"), col("max")] WITH_COLUMNS: ["var_reg1".alias("Variable")] SELECT [col("std"), col("n"), col("min"), col("max"), col("mean"), col("n (missing)")] SELECT [col("___index___"), col("var_reg1_std").alias("std"), col("var_reg1_rawn").alias("n"), col("var_reg1_min").alias("min"), col("var_reg1_max").alias("max"), col("var_reg1_mean").alias("mean"), col("var_reg1_rawn_missing").alias("n (missing)")] SELECT [col("___index___"), col("var_reg1_std"), col("var_reg1_rawn"), col("var_reg1_min"), col("var_reg1_max"), col("var_reg1_mean"), col("var_reg1_rawn_missing")] DF ["___index___", "_row_index__rawn", "_row_index__mean", "_row_index__std", ...]; PROJECT */97 COLUMNS END UNION
InΒ [3]:
logger.info(
"Define the regression model (intentionally include some extraneous variables"
)
f_model = FormulaBuilder(df=df)
f_model.formula_with_varnames_in_brackets(
"~1+{var_*}+var2+var4+var4*var3*C(var5)+{unrelated_*}+{repeat_*}"
)
logger.info(f_model.formula)
Define the regression model (intentionally include some extraneous variables
~1+var_reg1+var_reg2+var2+var4+var4*var3*C(var5)+unrelated_1+unrelated_2+unrelated_3+unrelated_4+unrelated_5+repeat_1
InΒ [4]:
# Set up the variable to be imputed
vars_impute = []
logger.info("Impute the boolean variable (var_reg1)")
logger.info(" to the default setup for predicted mean matching")
logger.info(" using logit regression")
v_reg1 = Variable(
impute_var="var_reg1",
modeltype=Variable.ModelType.pmm,
model=f_model.formula,
parameters=Parameters.Regression(model=Parameters.RegressionModel.Logit),
)
logger.info("Add the variable to the list to be imputed")
vars_impute.append(v_reg1)
logger.info("Impute the continuous variable (var_reg2) ")
logger.info(" conditional on var_reg1, using narwhals (nw.col('var_reg1'))")
logger.info(" by setting the model type")
logger.info(" and the formula")
logger.info(" as well as a post-processing edit to set var_reg2=0 when var_reg1==0")
v_reg2 = Variable(
impute_var="var_reg2",
sample=Variable.Sample(Where=nw.col("var_reg1")),
modeltype=Variable.ModelType.pmm,
model=f_model.formula,
# Default parameters
parameters=Parameters.Regression(),
transforms=Variable.Transforms(
post=(
nw.when(nw.col("var_reg1"))
.then(nw.col("var_reg2"))
.otherwise(nw.lit(0))
.alias("var_reg2")
)
),
)
vars_impute.append(v_reg2)
Impute the boolean variable (var_reg1)
to the default setup for predicted mean matching
using logit regression
Add the variable to the list to be imputed
Impute the continuous variable (var_reg2)
conditional on var_reg1, using narwhals (nw.col('var_reg1'))
by setting the model type
and the formula
as well as a post-processing edit to set var_reg2=0 when var_reg1==0
InΒ [5]:
logger.info("Set up the imputation")
logger.info("Add LASSO selection before each imputation")
srmi = SRMI(
df=df,
variables=vars_impute,
replication=SRMI.Replication(n_implicates=2, n_iterations=2),
parallel=SRMI.Parallel(enabled=False),
bootstrap=SRMI.Bootstrap(enabled=True),
defaults=SRMI.Defaults(
selection=Selection(method=Selection.Method.LASSO),
modeltype=Variable.ModelType.pmm,
model=f_model.formula,
),
storage=SRMI.Storage(
path_model=f"{config.path_temp_files}/py_srmi_test_regression",
force_start=True,
),
)
Set up the imputation
Add LASSO selection before each imputation
Removing existing directory C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.scratch\temp_files/py_srmi_test_regression.srmi
Dropping var_reg1 from formula
Dropping var_reg2 from formula
InΒ [6]:
logger.info("Run it")
srmi.run()
Run it
Variable selection before SRMI run, if necessary
var_reg1: Method.No
var_reg2: Method.No
Hyperparameter tuning before SRMI run, if necessary
Removing existing directory C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.scratch\temp_files/py_srmi_test_regression.srmi/1.srmi.implicate
Removing existing directory C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.scratch\temp_files/py_srmi_test_regression.srmi/2.srmi.implicate
Dropping var_reg2 from formula
Running variable selection: Method.LASSO
Selected model: ~0+var2+var4+C(var5)+var4:var3:C(var5)+unrelated_1+unrelated_2+unrelated_3+unrelated_4+unrelated_5+repeat_1+var3
Imputation using pmm
C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.venv\Lib\site-packages\sklearn\utils\validation.py:1406: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel(). y = column_or_1d(y, warn=True) R2 = 0.5507
ββββββββββββββββββββββββββ¬ββββββββββββ β Variable β Beta β ββββββββββββββββββββββββββͺββββββββββββ‘ β var2 β 0.2176 β β var4 β -0.3242 β β C(var5)FALSE β 2.064 β β C(var5)TRUE β -2.39 β β unrelated_1 β -0.1082 β β unrelated_2 β -0.1339 β β unrelated_3 β 0.07617 β β unrelated_4 β -0.2167 β β unrelated_5 β -0.1206 β β repeat_1 β -0.1082 β β var3 β -0.004198 β β var4:var3:C(var5)FALSE β 0.0009905 β β var4:var3:C(var5)TRUE β 0.02909 β β _Intercept_ β -0.3496 β ββββββββββββββββββββββββββ΄ββββββββββββ
error=pmm: donating observed value(s) ['var_reg1'] from 10-nearest matched donors
Finding 10 nearest neighbors on ['___prediction']
Randomly picking one and donating ['var_reg1']
Most common matches:
shape: (5, 2) ββββββββββββββββ¬ββββββββββ β ___rownumber β nDonors β β --- β --- β β i16 β i8 β ββββββββββββββββͺββββββββββ‘ β 823 β 4 β β 2000 β 4 β β 4710 β 4 β β 5629 β 4 β β 8345 β 4 β ββββββββββββββββ΄ββββββββββ
Post-imputation statistics for ['var_reg1']
Where: None
Where (impute): col(___imp_missing_var_reg1_1)
ββββββββββββ¬ββββββββββ¬ββββββββ¬βββββββββββββββ¬βββββββββ¬βββββββββ¬βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ β Variable β Imputed β n β n (not null) β mean β std β mean (not 0) β std (not 0) β q10 (not 0) β q25 (not 0) β q50 (not 0) β q75 (not 0) β q90 (not 0) β min (not 0) β max (not 0) β ββββββββββββͺββββββββββͺββββββββͺβββββββββββββββͺβββββββββͺβββββββββͺβββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββ‘ β var_reg1 β β 10000 β 10000 β 0.5233 β 0.4995 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β β var_reg1 β 0 β 7431 β 7431 β 0.5231 β 0.4995 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β β var_reg1 β 1 β 2569 β 2569 β 0.5239 β 0.4995 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β ββββββββββββ΄ββββββββββ΄ββββββββ΄βββββββββββββββ΄βββββββββ΄βββββββββ΄βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
Running variable selection: Method.LASSO
Selected model: ~0+var_reg1+var2+var4+var3+var4:var3+C(var5)+var4:C(var5)+var3:C(var5)+var4:var3:C(var5)+unrelated_1+unrelated_2+unrelated_3+unrelated_4+unrelated_5+repeat_1
Imputation using pmm
R2 = 0.8185
βββββββββββββββββββββββββ¬βββββββββββ β Variable β Beta β βββββββββββββββββββββββββͺβββββββββββ‘ β var_reg1FALSE β 0.0 β β var_reg1TRUE β -0.0 β β var2 β 1.383 β β var4 β 0.5612 β β var3 β 0.01672 β β C(var5)TRUE β -0.5865 β β unrelated_1 β 0.1563 β β unrelated_2 β 0.5452 β β unrelated_3 β -0.1947 β β unrelated_4 β 0.06568 β β unrelated_5 β -0.368 β β repeat_1 β 0.1563 β β var4:var3 β -0.9976 β β var4:C(var5)TRUE β 3.789 β β var3:C(var5)TRUE β -0.06316 β β var4:var3:C(var5)TRUE β 0.06792 β β _Intercept_ β 0.06084 β βββββββββββββββββββββββββ΄βββββββββββ
error=pmm: donating observed value(s) ['var_reg2'] from 10-nearest matched donors
Finding 10 nearest neighbors on ['___prediction']
Randomly picking one and donating ['var_reg2']
Most common matches:
shape: (5, 2) ββββββββββββββββ¬ββββββββββ β ___rownumber β nDonors β β --- β --- β β i16 β i8 β ββββββββββββββββͺββββββββββ‘ β 110 β 4 β β 460 β 3 β β 519 β 3 β β 1061 β 3 β β 2180 β 3 β ββββββββββββββββ΄ββββββββββ
Post-imputation statistics for ['var_reg2']
Where: col(var_reg1)
Where (impute): col(___imp_missing_var_reg2_2)
ββββββββββββ¬ββββββββββ¬βββββββ¬βββββββββββββββ¬βββββββββ¬ββββββββ¬βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ β Variable β Imputed β n β n (not null) β mean β std β mean (not 0) β std (not 0) β q10 (not 0) β q25 (not 0) β q50 (not 0) β q75 (not 0) β q90 (not 0) β min (not 0) β max (not 0) β ββββββββββββͺββββββββββͺβββββββͺβββββββββββββββͺβββββββββͺββββββββͺβββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββ‘ β var_reg2 β β 5233 β 5233 β -4.196 β 13.47 β -4.403 β 13.76 β -24.64 β -12.77 β -1.985 β 6.003 β 11.24 β -55.35 β 26.21 β β var_reg2 β 0 β 3923 β 3923 β -4.147 β 13.38 β -4.356 β 13.68 β -24.04 β -12.75 β -1.984 β 5.914 β 11.27 β -55.35 β 26.21 β β var_reg2 β 1 β 1310 β 1310 β -4.345 β 13.75 β -4.543 β 14.02 β -25.48 β -13.04 β -1.995 β 6.4 β 11.19 β -55.35 β 22.69 β ββββββββββββ΄ββββββββββ΄βββββββ΄βββββββββββββββ΄βββββββββ΄ββββββββ΄βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
Updating data according to narwhals expression: when_then(all_horizontal(col(var_reg1), ignore_nulls=False), col(var_reg2), lit(value=0, dtype=None)).alias(name=var_reg2)
Removing existing directory C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.scratch\temp_files/py_srmi_test_regression.srmi/1.srmi.implicate
Running variable selection: Method.LASSO
Selected model: ~0+var_reg2+var2+var4+var3+var4:var3+C(var5)+var4:var3:C(var5)+unrelated_2+unrelated_4+unrelated_5+repeat_1
Imputation using pmm
C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.venv\Lib\site-packages\sklearn\utils\validation.py:1406: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel(). y = column_or_1d(y, warn=True) R2 = 0.6249
βββββββββββββββββββββββββ¬ββββββββββββ β Variable β Beta β βββββββββββββββββββββββββͺββββββββββββ‘ β var_reg2 β -0.1319 β β var2 β 0.2891 β β var4 β -0.157 β β var3 β -0.003246 β β C(var5)FALSE β 2.413 β β C(var5)TRUE β -2.526 β β unrelated_2 β -0.2193 β β unrelated_4 β -0.3354 β β unrelated_5 β -0.2822 β β repeat_1 β 0.007163 β β var4:var3 β -0.08512 β β var4:var3:C(var5)TRUE β 0.05801 β β _Intercept_ β -0.1207 β βββββββββββββββββββββββββ΄ββββββββββββ
error=pmm: donating observed value(s) ['var_reg1'] from 10-nearest matched donors
Finding 10 nearest neighbors on ['___prediction']
Randomly picking one and donating ['var_reg1']
Most common matches:
shape: (5, 2) ββββββββββββββββ¬ββββββββββ β ___rownumber β nDonors β β --- β --- β β i16 β i8 β ββββββββββββββββͺββββββββββ‘ β 5477 β 4 β β 8656 β 4 β β 93 β 3 β β 400 β 3 β β 597 β 3 β ββββββββββββββββ΄ββββββββββ
Post-imputation statistics for ['var_reg1']
Where: None
Where (impute): col(___imp_missing_var_reg1_1)
ββββββββββββ¬ββββββββββ¬ββββββββ¬βββββββββββββββ¬βββββββββ¬βββββββββ¬βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ β Variable β Imputed β n β n (not null) β mean β std β mean (not 0) β std (not 0) β q10 (not 0) β q25 (not 0) β q50 (not 0) β q75 (not 0) β q90 (not 0) β min (not 0) β max (not 0) β ββββββββββββͺββββββββββͺββββββββͺβββββββββββββββͺβββββββββͺβββββββββͺβββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββ‘ β var_reg1 β β 12569 β 12569 β 0.5209 β 0.4996 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β β var_reg1 β 0 β 10000 β 10000 β 0.5233 β 0.4995 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β β var_reg1 β 1 β 2569 β 2569 β 0.5115 β 0.5 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β ββββββββββββ΄ββββββββββ΄ββββββββ΄βββββββββββββββ΄βββββββββ΄βββββββββ΄βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
Running variable selection: Method.LASSO
Selected model: ~0+var_reg1+var2+var4+var3+var4:var3+C(var5)+var4:C(var5)+var3:C(var5)+var4:var3:C(var5)+unrelated_2+unrelated_3+unrelated_4+unrelated_5
Imputation using pmm
R2 = 0.8298
βββββββββββββββββββββββββ¬βββββββββββ β Variable β Beta β βββββββββββββββββββββββββͺβββββββββββ‘ β var_reg1FALSE β 0.0 β β var_reg1TRUE β -0.0 β β var2 β 1.364 β β var4 β 1.554 β β var3 β 0.04128 β β C(var5)TRUE β -0.4464 β β unrelated_2 β -0.06238 β β unrelated_3 β 0.2616 β β unrelated_4 β -0.592 β β unrelated_5 β -0.146 β β var4:var3 β -1.046 β β var4:C(var5)TRUE β 2.439 β β var3:C(var5)TRUE β -0.07164 β β var4:var3:C(var5)TRUE β 0.128 β β _Intercept_ β 0.1934 β βββββββββββββββββββββββββ΄βββββββββββ
error=pmm: donating observed value(s) ['var_reg2'] from 10-nearest matched donors
Finding 10 nearest neighbors on ['___prediction']
Randomly picking one and donating ['var_reg2']
Most common matches:
shape: (5, 2) ββββββββββββββββ¬ββββββββββ β ___rownumber β nDonors β β --- β --- β β i16 β i8 β ββββββββββββββββͺββββββββββ‘ β 515 β 3 β β 731 β 3 β β 787 β 3 β β 1559 β 3 β β 1668 β 3 β ββββββββββββββββ΄ββββββββββ
Post-imputation statistics for ['var_reg2']
Where: col(var_reg1)
Where (impute): col(___imp_missing_var_reg2_2)
ββββββββββββ¬ββββββββββ¬βββββββ¬βββββββββββββββ¬βββββββββ¬ββββββββ¬βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ β Variable β Imputed β n β n (not null) β mean β std β mean (not 0) β std (not 0) β q10 (not 0) β q25 (not 0) β q50 (not 0) β q75 (not 0) β q90 (not 0) β min (not 0) β max (not 0) β ββββββββββββͺββββββββββͺβββββββͺβββββββββββββββͺβββββββββͺββββββββͺβββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββ‘ β var_reg2 β β 6500 β 6500 β -4.311 β 13.47 β -4.582 β 13.84 β -25.03 β -13.3 β -2.209 β 5.98 β 11.1 β -55.35 β 26.21 β β var_reg2 β 0 β 5201 β 5201 β -4.232 β 13.41 β -4.5 β 13.79 β -24.74 β -13.0 β -2.152 β 5.936 β 11.19 β -55.35 β 26.21 β β var_reg2 β 1 β 1299 β 1299 β -4.628 β 13.69 β -4.908 β 14.05 β -25.9 β -14.59 β -2.416 β 6.171 β 10.83 β -46.63 β 24.89 β ββββββββββββ΄ββββββββββ΄βββββββ΄βββββββββββββββ΄βββββββββ΄ββββββββ΄βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
Updating data according to narwhals expression: when_then(all_horizontal(col(var_reg1), ignore_nulls=False), col(var_reg2), lit(value=0, dtype=None)).alias(name=var_reg2)
var_reg1
var_reg2
Final Estimates by Iteration
Removing existing directory C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.scratch\temp_files/py_srmi_test_regression.srmi/1.srmi.implicate
Dropping var_reg2 from formula
Running variable selection: Method.LASSO
Selected model: ~0+var2+C(var5)+var4:C(var5)+var4:var3:C(var5)+unrelated_1+unrelated_2+unrelated_3+unrelated_5+repeat_1+var4+var3
Imputation using pmm
C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.venv\Lib\site-packages\sklearn\utils\validation.py:1406: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel(). y = column_or_1d(y, warn=True) R2 = 0.5509
ββββββββββββββββββββββββββ¬ββββββββββββ β Variable β Beta β ββββββββββββββββββββββββββͺββββββββββββ‘ β var2 β 0.1965 β β C(var5)FALSE β 2.076 β β C(var5)TRUE β -2.213 β β unrelated_1 β -0.111 β β unrelated_2 β -0.09557 β β unrelated_3 β -0.1429 β β unrelated_5 β -0.408 β β repeat_1 β -0.111 β β var4 β -0.04577 β β var3 β -0.005247 β β var4:C(var5)TRUE β -0.7446 β β var4:var3:C(var5)FALSE β 0.003528 β β var4:var3:C(var5)TRUE β 0.03546 β β _Intercept_ β -0.1482 β ββββββββββββββββββββββββββ΄ββββββββββββ
error=pmm: donating observed value(s) ['var_reg1'] from 10-nearest matched donors
Finding 10 nearest neighbors on ['___prediction']
Randomly picking one and donating ['var_reg1']
Most common matches:
shape: (5, 2) ββββββββββββββββ¬ββββββββββ β ___rownumber β nDonors β β --- β --- β β i16 β i8 β ββββββββββββββββͺββββββββββ‘ β 360 β 4 β β 379 β 4 β β 1046 β 4 β β 3449 β 4 β β 180 β 3 β ββββββββββββββββ΄ββββββββββ
Post-imputation statistics for ['var_reg1']
Where: None
Where (impute): col(___imp_missing_var_reg1_1)
ββββββββββββ¬ββββββββββ¬ββββββββ¬βββββββββββββββ¬βββββββββ¬βββββββββ¬βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ β Variable β Imputed β n β n (not null) β mean β std β mean (not 0) β std (not 0) β q10 (not 0) β q25 (not 0) β q50 (not 0) β q75 (not 0) β q90 (not 0) β min (not 0) β max (not 0) β ββββββββββββͺββββββββββͺββββββββͺβββββββββββββββͺβββββββββͺβββββββββͺβββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββ‘ β var_reg1 β β 10000 β 10000 β 0.5236 β 0.4995 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β β var_reg1 β 0 β 7431 β 7431 β 0.5231 β 0.4995 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β β var_reg1 β 1 β 2569 β 2569 β 0.5251 β 0.4995 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β ββββββββββββ΄ββββββββββ΄ββββββββ΄βββββββββββββββ΄βββββββββ΄βββββββββ΄βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
Running variable selection: Method.LASSO
Selected model: ~0+var_reg1+var2+var3+var4:var3+C(var5)+var4:C(var5)+var4:var3:C(var5)+unrelated_2+unrelated_4+unrelated_5+var4
Imputation using pmm
R2 = 0.8246
βββββββββββββββββββββββββ¬ββββββββββ β Variable β Beta β βββββββββββββββββββββββββͺββββββββββ‘ β var_reg1FALSE β 0.0 β β var_reg1TRUE β -0.0 β β var2 β 1.417 β β var3 β 0.01411 β β C(var5)TRUE β -1.319 β β unrelated_2 β 0.04522 β β unrelated_4 β -0.9803 β β unrelated_5 β -0.7875 β β var4 β 1.034 β β var4:var3 β -1.02 β β var4:C(var5)TRUE β 3.231 β β var4:var3:C(var5)TRUE β 0.02549 β β _Intercept_ β 0.8182 β βββββββββββββββββββββββββ΄ββββββββββ
error=pmm: donating observed value(s) ['var_reg2'] from 10-nearest matched donors
Finding 10 nearest neighbors on ['___prediction']
Randomly picking one and donating ['var_reg2']
Most common matches:
shape: (5, 2) ββββββββββββββββ¬ββββββββββ β ___rownumber β nDonors β β --- β --- β β i16 β i8 β ββββββββββββββββͺββββββββββ‘ β 5577 β 4 β β 6529 β 4 β β 2500 β 3 β β 3041 β 3 β β 4038 β 3 β ββββββββββββββββ΄ββββββββββ
Post-imputation statistics for ['var_reg2']
Where: col(var_reg1)
Where (impute): col(___imp_missing_var_reg2_2)
ββββββββββββ¬ββββββββββ¬βββββββ¬βββββββββββββββ¬βββββββββ¬ββββββββ¬βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ β Variable β Imputed β n β n (not null) β mean β std β mean (not 0) β std (not 0) β q10 (not 0) β q25 (not 0) β q50 (not 0) β q75 (not 0) β q90 (not 0) β min (not 0) β max (not 0) β ββββββββββββͺββββββββββͺβββββββͺβββββββββββββββͺβββββββββͺββββββββͺβββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββ‘ β var_reg2 β β 5236 β 5236 β -4.283 β 13.47 β -4.494 β 13.77 β -24.54 β -13.03 β -2.107 β 5.936 β 11.17 β -55.35 β 26.21 β β var_reg2 β 0 β 3915 β 3915 β -4.199 β 13.41 β -4.408 β 13.7 β -24.18 β -12.82 β -1.985 β 5.906 β 11.24 β -55.35 β 26.21 β β var_reg2 β 1 β 1321 β 1321 β -4.532 β 13.67 β -4.747 β 13.95 β -25.13 β -13.48 β -2.727 β 6.171 β 10.7 β -47.42 β 26.21 β ββββββββββββ΄ββββββββββ΄βββββββ΄βββββββββββββββ΄βββββββββ΄ββββββββ΄βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
Updating data according to narwhals expression: when_then(all_horizontal(col(var_reg1), ignore_nulls=False), col(var_reg2), lit(value=0, dtype=None)).alias(name=var_reg2)
Removing existing directory C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.scratch\temp_files/py_srmi_test_regression.srmi/2.srmi.implicate
Running variable selection: Method.LASSO
Selected model: ~0+var_reg2+var2+var4:var3+C(var5)+var4:C(var5)+var4:var3:C(var5)+unrelated_1+unrelated_2+unrelated_3+unrelated_5+repeat_1+var4+var3
Imputation using pmm
C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.venv\Lib\site-packages\sklearn\utils\validation.py:1406: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel().
y = column_or_1d(y, warn=True)
C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.venv\Lib\site-packages\sklearn\linear_model\_logistic.py:473: ConvergenceWarning: lbfgs failed to converge after 100 iteration(s) (status=1):
STOP: TOTAL NO. OF ITERATIONS REACHED LIMIT
Increase the number of iterations to improve the convergence (max_iter=100).
You might also want to scale the data as shown in:
https://scikit-learn.org/stable/modules/preprocessing.html
Please also refer to the documentation for alternative solver options:
https://scikit-learn.org/stable/modules/linear_model.html#logistic-regression
n_iter_i = _check_optimize_result(
R2 = 0.6195
βββββββββββββββββββββββββ¬βββββββββββ β Variable β Beta β βββββββββββββββββββββββββͺβββββββββββ‘ β var_reg2 β -0.1348 β β var2 β 0.3141 β β C(var5)FALSE β 2.275 β β C(var5)TRUE β -2.602 β β unrelated_1 β 0.07694 β β unrelated_2 β -0.3327 β β unrelated_3 β -0.2426 β β unrelated_5 β -0.6309 β β repeat_1 β 0.07694 β β var4 β 0.3434 β β var3 β 0.003656 β β var4:var3 β -0.09581 β β var4:C(var5)TRUE β 0.05559 β β var4:var3:C(var5)TRUE β 0.05213 β β _Intercept_ β -0.3411 β βββββββββββββββββββββββββ΄βββββββββββ
error=pmm: donating observed value(s) ['var_reg1'] from 10-nearest matched donors
Finding 10 nearest neighbors on ['___prediction']
Randomly picking one and donating ['var_reg1']
Most common matches:
shape: (5, 2) ββββββββββββββββ¬ββββββββββ β ___rownumber β nDonors β β --- β --- β β i16 β i8 β ββββββββββββββββͺββββββββββ‘ β 390 β 3 β β 1113 β 3 β β 1864 β 3 β β 1931 β 3 β β 2325 β 3 β ββββββββββββββββ΄ββββββββββ
Post-imputation statistics for ['var_reg1']
Where: None
Where (impute): col(___imp_missing_var_reg1_1)
ββββββββββββ¬ββββββββββ¬ββββββββ¬βββββββββββββββ¬βββββββββ¬βββββββββ¬βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ β Variable β Imputed β n β n (not null) β mean β std β mean (not 0) β std (not 0) β q10 (not 0) β q25 (not 0) β q50 (not 0) β q75 (not 0) β q90 (not 0) β min (not 0) β max (not 0) β ββββββββββββͺββββββββββͺββββββββͺβββββββββββββββͺβββββββββͺβββββββββͺβββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββ‘ β var_reg1 β β 12569 β 12569 β 0.5206 β 0.4996 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β β var_reg1 β 0 β 10000 β 10000 β 0.5236 β 0.4995 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β β var_reg1 β 1 β 2569 β 2569 β 0.5088 β 0.5 β 1 β 0 β 1 β 1 β 1 β 1 β 1 β 1 β 1 β ββββββββββββ΄ββββββββββ΄ββββββββ΄βββββββββββββββ΄βββββββββ΄βββββββββ΄βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
Running variable selection: Method.LASSO
Selected model: ~0+var_reg1+var2+var4:var3+C(var5)+var4:C(var5)+var3:C(var5)+var4:var3:C(var5)+unrelated_1+unrelated_2+unrelated_3+unrelated_4+unrelated_5+repeat_1+var4+var3
Imputation using pmm
R2 = 0.8258
βββββββββββββββββββββββββ¬βββββββββββ β Variable β Beta β βββββββββββββββββββββββββͺβββββββββββ‘ β var_reg1FALSE β 0.0 β β var_reg1TRUE β -0.0 β β var2 β 1.381 β β C(var5)TRUE β -1.331 β β unrelated_1 β -0.06996 β β unrelated_2 β -0.0357 β β unrelated_3 β -0.5286 β β unrelated_4 β -0.4791 β β unrelated_5 β -0.7511 β β repeat_1 β -0.06996 β β var4 β 0.7273 β β var3 β 0.01873 β β var4:var3 β -0.9999 β β var4:C(var5)TRUE β 4.685 β β var3:C(var5)TRUE β -0.01287 β β var4:var3:C(var5)TRUE β 0.004049 β β _Intercept_ β 0.9459 β βββββββββββββββββββββββββ΄βββββββββββ
error=pmm: donating observed value(s) ['var_reg2'] from 10-nearest matched donors
Finding 10 nearest neighbors on ['___prediction']
Randomly picking one and donating ['var_reg2']
Most common matches:
shape: (5, 2) ββββββββββββββββ¬ββββββββββ β ___rownumber β nDonors β β --- β --- β β i16 β i8 β ββββββββββββββββͺββββββββββ‘ β 3625 β 4 β β 1299 β 3 β β 1702 β 3 β β 2790 β 3 β β 2949 β 3 β ββββββββββββββββ΄ββββββββββ
Post-imputation statistics for ['var_reg2']
Where: col(var_reg1)
Where (impute): col(___imp_missing_var_reg2_2)
ββββββββββββ¬ββββββββββ¬βββββββ¬βββββββββββββββ¬βββββββββ¬ββββββββ¬βββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ¬ββββββββββββββ β Variable β Imputed β n β n (not null) β mean β std β mean (not 0) β std (not 0) β q10 (not 0) β q25 (not 0) β q50 (not 0) β q75 (not 0) β q90 (not 0) β min (not 0) β max (not 0) β ββββββββββββͺββββββββββͺβββββββͺβββββββββββββββͺβββββββββͺββββββββͺβββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββͺββββββββββββββ‘ β var_reg2 β β 6494 β 6494 β -4.419 β 13.45 β -4.693 β 13.81 β -24.74 β -13.28 β -2.505 β 5.791 β 10.99 β -55.35 β 26.21 β β var_reg2 β 0 β 5194 β 5194 β -4.356 β 13.42 β -4.634 β 13.79 β -24.68 β -13.26 β -2.263 β 5.852 β 10.99 β -55.35 β 26.21 β β var_reg2 β 1 β 1300 β 1300 β -4.666 β 13.56 β -4.928 β 13.88 β -25.06 β -13.49 β -2.894 β 5.505 β 11.17 β -47.42 β 22.69 β ββββββββββββ΄ββββββββββ΄βββββββ΄βββββββββββββββ΄βββββββββ΄ββββββββ΄βββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ΄ββββββββββββββ
Updating data according to narwhals expression: when_then(all_horizontal(col(var_reg1), ignore_nulls=False), col(var_reg2), lit(value=0, dtype=None)).alias(name=var_reg2)
var_reg1
var_reg2
Final Estimates by Iteration
Removing existing directory C:\Users\jonro\OneDrive\Documents\Coding\survey_kit\.scratch\temp_files/py_srmi_test_regression.srmi/2.srmi.implicate
InΒ [7]:
logger.info("Get the results")
_ = df_list = srmi.df_implicates
Get the results
InΒ [8]:
logger.info("\n\nLook at the original")
_ = summary(df_original)
logger.info("\n\nLook at the imputes")
_ = df_list.pipe(summary)
logger.info("\n\nLook at the imputes | var_reg1 == 0")
_ = df_list.filter(~nw.col("var_reg1")).pipe(summary)
logger.info("\n\nLook at the imputes | var_reg1 == 1")
_ = df_list.filter(nw.col("var_reg1")).pipe(summary)
Look at the original
ββββββββββββββββ¬βββββββββ¬ββββββββββββββ¬βββββββββββββ¬ββββββββββββββ¬βββββββββββββ¬ββββββββββββ β Variable β n β n (missing) β mean β std β min β max β ββββββββββββββββͺβββββββββͺββββββββββββββͺβββββββββββββͺββββββββββββββͺβββββββββββββͺββββββββββββ‘ β _row_index_ β 10,000 β 0 β 4,999.5 β 2,886.89568 β 0.0 β 9,999.0 β β index β 10,000 β 0 β 4,999.5 β 2,886.89568 β 0.0 β 9,999.0 β β year β 10,000 β 0 β 2,017.9851 β 1.415937 β 2,016.0 β 2,020.0 β β month β 10,000 β 0 β 6.5137 β 3.432141 β 1.0 β 12.0 β β var2 β 10,000 β 0 β 4.9782 β 3.154508 β 0.0 β 10.0 β β var3 β 10,000 β 0 β 25.1084 β 14.752302 β 0.0 β 50.0 β β var4 β 10,000 β 0 β 0.505666 β 0.287861 β 0.000027 β 0.999997 β β unrelated_1 β 10,000 β 0 β 0.502449 β 0.288359 β 0.000119 β 0.999997 β β unrelated_2 β 10,000 β 0 β 0.500105 β 0.287638 β 0.000049 β 0.999539 β β unrelated_3 β 10,000 β 0 β 0.499175 β 0.28876 β 0.000129 β 0.99994 β β unrelated_4 β 10,000 β 0 β 0.500655 β 0.288698 β 0.000133 β 0.999972 β β unrelated_5 β 10,000 β 0 β 0.49876 β 0.288979 β 0.000071 β 0.999867 β β missing_reg1 β 10,000 β 0 β 0.495784 β 0.289051 β 0.000161 β 0.99991 β β missing_reg2 β 10,000 β 0 β 0.502597 β 0.288468 β 0.000006 β 0.999963 β β var_reg2 β 10,000 β 0 β -2.402477 β 10.331745 β -55.354108 β 26.213084 β β var5 β 10,000 β 0 β 0.4999 β 0.500025 β 0.0 β 1.0 β β var_reg1 β 10,000 β 0 β 0.5229 β 0.4995 β 0.0 β 1.0 β ββββββββββββββββ΄βββββββββ΄ββββββββββββββ΄βββββββββββββ΄ββββββββββββββ΄βββββββββββββ΄ββββββββββββ
Look at the imputes
ββββββββββββββββ¬βββββββββ¬ββββββββββββββ¬βββββββββββββ¬ββββββββββββββ¬βββββββββββββ¬ββββββββββββ β Variable β n β n (missing) β mean β std β min β max β ββββββββββββββββͺβββββββββͺββββββββββββββͺβββββββββββββͺββββββββββββββͺβββββββββββββͺββββββββββββ‘ β ___rownumber β 10,000 β 0 β 4,999.5 β 2,886.89568 β 0.0 β 9,999.0 β β _row_index_ β 10,000 β 0 β 4,999.5 β 2,886.89568 β 0.0 β 9,999.0 β β index β 10,000 β 0 β 4,999.5 β 2,886.89568 β 0.0 β 9,999.0 β β year β 10,000 β 0 β 2,017.9851 β 1.415937 β 2,016.0 β 2,020.0 β β month β 10,000 β 0 β 6.5137 β 3.432141 β 1.0 β 12.0 β β var2 β 10,000 β 0 β 4.9782 β 3.154508 β 0.0 β 10.0 β β var3 β 10,000 β 0 β 25.1084 β 14.752302 β 0.0 β 50.0 β β var4 β 10,000 β 0 β 0.505666 β 0.287861 β 0.000027 β 0.999997 β β unrelated_1 β 10,000 β 0 β 0.502449 β 0.288359 β 0.000119 β 0.999997 β β unrelated_2 β 10,000 β 0 β 0.500105 β 0.287638 β 0.000049 β 0.999539 β β unrelated_3 β 10,000 β 0 β 0.499175 β 0.28876 β 0.000129 β 0.99994 β β unrelated_4 β 10,000 β 0 β 0.500655 β 0.288698 β 0.000133 β 0.999972 β β unrelated_5 β 10,000 β 0 β 0.49876 β 0.288979 β 0.000071 β 0.999867 β β repeat_1 β 10,000 β 0 β 0.502449 β 0.288359 β 0.000119 β 0.999997 β β var_reg2 β 10,000 β 0 β -2.246963 β 9.922099 β -55.354108 β 26.213084 β β var5 β 10,000 β 0 β 0.4999 β 0.500025 β 0.0 β 1.0 β β var_reg1 β 10,000 β 0 β 0.5201 β 0.499621 β 0.0 β 1.0 β ββββββββββββββββ΄βββββββββ΄ββββββββββββββ΄βββββββββββββ΄ββββββββββββββ΄βββββββββββββ΄ββββββββββββ
ββββββββββββββββ¬βββββββββ¬ββββββββββββββ¬βββββββββββββ¬ββββββββββββββ¬βββββββββββββ¬ββββββββββββ β Variable β n β n (missing) β mean β std β min β max β ββββββββββββββββͺβββββββββͺββββββββββββββͺβββββββββββββͺββββββββββββββͺβββββββββββββͺββββββββββββ‘ β ___rownumber β 10,000 β 0 β 4,999.5 β 2,886.89568 β 0.0 β 9,999.0 β β _row_index_ β 10,000 β 0 β 4,999.5 β 2,886.89568 β 0.0 β 9,999.0 β β index β 10,000 β 0 β 4,999.5 β 2,886.89568 β 0.0 β 9,999.0 β β year β 10,000 β 0 β 2,017.9851 β 1.415937 β 2,016.0 β 2,020.0 β β month β 10,000 β 0 β 6.5137 β 3.432141 β 1.0 β 12.0 β β var2 β 10,000 β 0 β 4.9782 β 3.154508 β 0.0 β 10.0 β β var3 β 10,000 β 0 β 25.1084 β 14.752302 β 0.0 β 50.0 β β var4 β 10,000 β 0 β 0.505666 β 0.287861 β 0.000027 β 0.999997 β β unrelated_1 β 10,000 β 0 β 0.502449 β 0.288359 β 0.000119 β 0.999997 β β unrelated_2 β 10,000 β 0 β 0.500105 β 0.287638 β 0.000049 β 0.999539 β β unrelated_3 β 10,000 β 0 β 0.499175 β 0.28876 β 0.000129 β 0.99994 β β unrelated_4 β 10,000 β 0 β 0.500655 β 0.288698 β 0.000133 β 0.999972 β β unrelated_5 β 10,000 β 0 β 0.49876 β 0.288979 β 0.000071 β 0.999867 β β repeat_1 β 10,000 β 0 β 0.502449 β 0.288359 β 0.000119 β 0.999997 β β var_reg2 β 10,000 β 0 β -2.269353 β 9.916197 β -55.354108 β 26.213084 β β var5 β 10,000 β 0 β 0.4999 β 0.500025 β 0.0 β 1.0 β β var_reg1 β 10,000 β 0 β 0.5194 β 0.499648 β 0.0 β 1.0 β ββββββββββββββββ΄βββββββββ΄ββββββββββββββ΄βββββββββββββ΄ββββββββββββββ΄βββββββββββββ΄ββββββββββββ
Look at the imputes | var_reg1 == 0
ββββββββββββββββ¬ββββββββ¬ββββββββββββββ¬βββββββββββββββ¬βββββββββββββββ¬βββββββββββ¬βββββββββββ β Variable β n β n (missing) β mean β std β min β max β ββββββββββββββββͺββββββββͺββββββββββββββͺβββββββββββββββͺβββββββββββββββͺβββββββββββͺβββββββββββ‘ β ___rownumber β 4,799 β 0 β 5,038.299229 β 2,889.298096 β 1.0 β 9,997.0 β β _row_index_ β 4,799 β 0 β 5,038.299229 β 2,889.298096 β 1.0 β 9,997.0 β β index β 4,799 β 0 β 5,038.299229 β 2,889.298096 β 1.0 β 9,997.0 β β year β 4,799 β 0 β 2,017.998333 β 1.418921 β 2,016.0 β 2,020.0 β β month β 4,799 β 0 β 6.542405 β 3.413955 β 1.0 β 12.0 β β var2 β 4,799 β 0 β 4.562617 β 3.237666 β 0.0 β 10.0 β β var3 β 4,799 β 0 β 24.898312 β 13.384091 β 0.0 β 50.0 β β var4 β 4,799 β 0 β 0.508898 β 0.288576 β 0.000027 β 0.999997 β β unrelated_1 β 4,799 β 0 β 0.501877 β 0.286643 β 0.000119 β 0.999921 β β unrelated_2 β 4,799 β 0 β 0.499477 β 0.285419 β 0.000079 β 0.999528 β β unrelated_3 β 4,799 β 0 β 0.501495 β 0.289221 β 0.000139 β 0.99994 β β unrelated_4 β 4,799 β 0 β 0.503626 β 0.289203 β 0.000348 β 0.999906 β β unrelated_5 β 4,799 β 0 β 0.500986 β 0.291456 β 0.000071 β 0.99984 β β repeat_1 β 4,799 β 0 β 0.501877 β 0.286643 β 0.000119 β 0.999921 β β var_reg2 β 4,799 β 0 β 0.0 β 0.0 β 0.0 β 0.0 β β var5 β 4,799 β 0 β 0.887477 β 0.316042 β 0.0 β 1.0 β β var_reg1 β 4,799 β 0 β 0.0 β 0.0 β 0.0 β 0.0 β ββββββββββββββββ΄ββββββββ΄ββββββββββββββ΄βββββββββββββββ΄βββββββββββββββ΄βββββββββββ΄βββββββββββ
ββββββββββββββββ¬ββββββββ¬ββββββββββββββ¬βββββββββββββββ¬βββββββββββββββ¬βββββββββββ¬βββββββββββ β Variable β n β n (missing) β mean β std β min β max β ββββββββββββββββͺββββββββͺββββββββββββββͺβββββββββββββββͺβββββββββββββββͺβββββββββββͺβββββββββββ‘ β ___rownumber β 4,806 β 0 β 5,035.05722 β 2,887.183498 β 1.0 β 9,997.0 β β _row_index_ β 4,806 β 0 β 5,035.05722 β 2,887.183498 β 1.0 β 9,997.0 β β index β 4,806 β 0 β 5,035.05722 β 2,887.183498 β 1.0 β 9,997.0 β β year β 4,806 β 0 β 2,017.990221 β 1.4169 β 2,016.0 β 2,020.0 β β month β 4,806 β 0 β 6.55077 β 3.414455 β 1.0 β 12.0 β β var2 β 4,806 β 0 β 4.552434 β 3.245113 β 0.0 β 10.0 β β var3 β 4,806 β 0 β 24.904078 β 13.393172 β 0.0 β 50.0 β β var4 β 4,806 β 0 β 0.508162 β 0.289413 β 0.000027 β 0.999997 β β unrelated_1 β 4,806 β 0 β 0.504055 β 0.287282 β 0.000119 β 0.999921 β β unrelated_2 β 4,806 β 0 β 0.501535 β 0.286096 β 0.000079 β 0.999528 β β unrelated_3 β 4,806 β 0 β 0.50177 β 0.288888 β 0.000139 β 0.99994 β β unrelated_4 β 4,806 β 0 β 0.502307 β 0.289378 β 0.000141 β 0.999906 β β unrelated_5 β 4,806 β 0 β 0.502701 β 0.291023 β 0.000071 β 0.99984 β β repeat_1 β 4,806 β 0 β 0.504055 β 0.287282 β 0.000119 β 0.999921 β β var_reg2 β 4,806 β 0 β 0.0 β 0.0 β 0.0 β 0.0 β β var5 β 4,806 β 0 β 0.887016 β 0.316606 β 0.0 β 1.0 β β var_reg1 β 4,806 β 0 β 0.0 β 0.0 β 0.0 β 0.0 β ββββββββββββββββ΄ββββββββ΄ββββββββββββββ΄βββββββββββββββ΄βββββββββββββββ΄βββββββββββ΄βββββββββββ
Look at the imputes | var_reg1 == 1
ββββββββββββββββ¬ββββββββ¬ββββββββββββββ¬βββββββββββββββ¬βββββββββββββββ¬βββββββββββββ¬ββββββββββββ β Variable β n β n (missing) β mean β std β min β max β ββββββββββββββββͺββββββββͺββββββββββββββͺβββββββββββββββͺβββββββββββββββͺβββββββββββββͺββββββββββββ‘ β ___rownumber β 5,201 β 0 β 4,963.699673 β 2,884.492009 β 0.0 β 9,999.0 β β _row_index_ β 5,201 β 0 β 4,963.699673 β 2,884.492009 β 0.0 β 9,999.0 β β index β 5,201 β 0 β 4,963.699673 β 2,884.492009 β 0.0 β 9,999.0 β β year β 5,201 β 0 β 2,017.97289 β 1.413205 β 2,016.0 β 2,020.0 β β month β 5,201 β 0 β 6.487214 β 3.448952 β 1.0 β 12.0 β β var2 β 5,201 β 0 β 5.361661 β 3.025873 β 0.0 β 10.0 β β var3 β 5,201 β 0 β 25.30225 β 15.909569 β 0.0 β 50.0 β β var4 β 5,201 β 0 β 0.502683 β 0.287195 β 0.000104 β 0.999885 β β unrelated_1 β 5,201 β 0 β 0.502976 β 0.28996 β 0.000248 β 0.999997 β β unrelated_2 β 5,201 β 0 β 0.500685 β 0.289698 β 0.000049 β 0.999539 β β unrelated_3 β 5,201 β 0 β 0.497035 β 0.288346 β 0.000129 β 0.999622 β β unrelated_4 β 5,201 β 0 β 0.497914 β 0.288232 β 0.000133 β 0.999972 β β unrelated_5 β 5,201 β 0 β 0.496707 β 0.286688 β 0.000181 β 0.999867 β β repeat_1 β 5,201 β 0 β 0.502976 β 0.28996 β 0.000248 β 0.999997 β β var_reg2 β 5,201 β 0 β -4.320253 β 13.429273 β -55.354108 β 26.213084 β β var5 β 5,201 β 0 β 0.14228 β 0.349371 β 0.0 β 1.0 β β var_reg1 β 5,201 β 0 β 1.0 β 0.0 β 1.0 β 1.0 β ββββββββββββββββ΄ββββββββ΄ββββββββββββββ΄βββββββββββββββ΄βββββββββββββββ΄βββββββββββββ΄ββββββββββββ
ββββββββββββββββ¬ββββββββ¬ββββββββββββββ¬βββββββββββββββ¬βββββββββββββββ¬βββββββββββββ¬ββββββββββββ β Variable β n β n (missing) β mean β std β min β max β ββββββββββββββββͺββββββββͺββββββββββββββͺβββββββββββββββͺβββββββββββββββͺβββββββββββββͺββββββββββββ‘ β ___rownumber β 5,194 β 0 β 4,966.59896 β 2,886.517115 β 0.0 β 9,999.0 β β _row_index_ β 5,194 β 0 β 4,966.59896 β 2,886.517115 β 0.0 β 9,999.0 β β index β 5,194 β 0 β 4,966.59896 β 2,886.517115 β 0.0 β 9,999.0 β β year β 5,194 β 0 β 2,017.980362 β 1.415166 β 2,016.0 β 2,020.0 β β month β 5,194 β 0 β 6.479399 β 3.448398 β 1.0 β 12.0 β β var2 β 5,194 β 0 β 5.37216 β 3.015513 β 0.0 β 10.0 β β var3 β 5,194 β 0 β 25.297459 β 15.905758 β 0.0 β 50.0 β β var4 β 5,194 β 0 β 0.503356 β 0.286426 β 0.000104 β 0.999885 β β unrelated_1 β 5,194 β 0 β 0.500962 β 0.289372 β 0.000248 β 0.999997 β β unrelated_2 β 5,194 β 0 β 0.498781 β 0.28908 β 0.000049 β 0.999539 β β unrelated_3 β 5,194 β 0 β 0.496775 β 0.288649 β 0.000129 β 0.999622 β β unrelated_4 β 5,194 β 0 β 0.499127 β 0.288087 β 0.000133 β 0.999972 β β unrelated_5 β 5,194 β 0 β 0.495114 β 0.287055 β 0.000181 β 0.999867 β β repeat_1 β 5,194 β 0 β 0.500962 β 0.289372 β 0.000248 β 0.999997 β β var_reg2 β 5,194 β 0 β -4.369182 β 13.422283 β -55.354108 β 26.213084 β β var5 β 5,194 β 0 β 0.141702 β 0.348778 β 0.0 β 1.0 β β var_reg1 β 5,194 β 0 β 1.0 β 0.0 β 1.0 β 1.0 β ββββββββββββββββ΄ββββββββ΄ββββββββββββββ΄βββββββββββββββ΄βββββββββββββββ΄βββββββββββββ΄ββββββββββββ