{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Applying refutation tests to the Lalonde and IHDP datasets" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Import the Dependencies" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import dowhy\n", "from dowhy import CausalModel\n", "import pandas as pd\n", "import numpy as np" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Loading the Dataset" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Infant Health and Development Program Dataset (IHDP)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The measurements used are on the child—birth weight, head circumference, weeks bornpreterm, birth order, first born, neonatal health index (see Scott and Bauer 1989), sex, twinstatus—as well as behaviors engaged in during the pregnancy—smoked cigarettes, drankalcohol, took drugs—and measurements on the mother at the time she gave birth—age,marital status, educational attainment (did not graduate from high school, graduated fromhigh school, attended some college but did not graduate, graduated from college), whethershe worked during pregnancy, whether she received prenatal care—and the site (8 total) inwhich the family resided at the start of the intervention. There are 6 continuous covariatesand 19 binary covariates.\n", "\n", "### Reference\n", "Hill, J. L. (2011). Bayesian nonparametric modeling for causal inference. Journal of Computational and Graphical Statistics, 20(1), 217-240. https://doi.org/10.1198/jcgs.2010.08162" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
treatmenty_factualy_cfactualmu0mu1x1x2x3x4x5...x16x17x18x19x20x21x22x23x24x25
0True5.5999164.3187803.2682566.854457-0.528603-0.3434551.1285540.161703-0.316603...1111000000
1False6.8758567.8564956.6360597.562718-1.736945-1.8020020.3838282.244320-0.629189...1111000000
2False2.9962736.6339521.5705366.121617-0.807451-0.202946-0.360898-0.8796060.808706...1011000000
3False1.3662065.6972391.2447385.8891250.3900830.596582-1.850350-0.879606-0.004017...1011000000
4False1.9635386.2025821.6850486.191994-1.045229-0.6027100.0114650.1617030.683672...1111000000
\n", "

5 rows × 30 columns

\n", "
" ], "text/plain": [ " treatment y_factual y_cfactual mu0 mu1 x1 x2 \\\n", "0 True 5.599916 4.318780 3.268256 6.854457 -0.528603 -0.343455 \n", "1 False 6.875856 7.856495 6.636059 7.562718 -1.736945 -1.802002 \n", "2 False 2.996273 6.633952 1.570536 6.121617 -0.807451 -0.202946 \n", "3 False 1.366206 5.697239 1.244738 5.889125 0.390083 0.596582 \n", "4 False 1.963538 6.202582 1.685048 6.191994 -1.045229 -0.602710 \n", "\n", " x3 x4 x5 ... x16 x17 x18 x19 x20 x21 x22 x23 \\\n", "0 1.128554 0.161703 -0.316603 ... 1 1 1 1 0 0 0 0 \n", "1 0.383828 2.244320 -0.629189 ... 1 1 1 1 0 0 0 0 \n", "2 -0.360898 -0.879606 0.808706 ... 1 0 1 1 0 0 0 0 \n", "3 -1.850350 -0.879606 -0.004017 ... 1 0 1 1 0 0 0 0 \n", "4 0.011465 0.161703 0.683672 ... 1 1 1 1 0 0 0 0 \n", "\n", " x24 x25 \n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 0 0 \n", "4 0 0 \n", "\n", "[5 rows x 30 columns]" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data = pd.read_csv(\"https://raw.githubusercontent.com/AMLab-Amsterdam/CEVAE/master/datasets/IHDP/csv/ihdp_npci_1.csv\", header = None)\n", "col = [\"treatment\", \"y_factual\", \"y_cfactual\", \"mu0\", \"mu1\" ,]\n", "for i in range(1,26):\n", " col.append(\"x\"+str(i))\n", "data.columns = col\n", "data = data.astype({\"treatment\":'bool'}, copy=False)\n", "data.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Lalonde Dataset" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "A data frame with 445 observations on the following 12 variables.\n", "\n", "- age:\n", "age in years.\n", "- educ:\n", "years of schooling.\n", "- black:\n", "indicator variable for blacks.\n", "- hisp:\n", "indicator variable for Hispanics.\n", "- married:\n", "indicator variable for martial status.\n", "- nodegr:\n", "indicator variable for high school diploma.\n", "- re74:\n", "real earnings in 1974.\n", "- re75:\n", "real earnings in 1975.\n", "- re78:\n", "real earnings in 1978.\n", "- u74:\n", "indicator variable for earnings in 1974 being zero.\n", "- u75:\n", "indicator variable for earnings in 1975 being zero.\n", "- treat:\n", "an indicator variable for treatment status.\n", "\n", "### References\n", "Dehejia, Rajeev and Sadek Wahba. 1999.``Causal Effects in Non-Experimental Studies: Re-Evaluating the Evaluation of Training Programs.'' Journal of the American Statistical Association 94 (448): 1053-1062.\n", "\n", "LaLonde, Robert. 1986. ``Evaluating the Econometric Evaluations of Training Programs.'' American Economic Review 76:604-620." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "scrolled": true }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "R[write to console]: Loading required package: MASS\n", "\n", "R[write to console]: ## \n", "## Matching (Version 4.9-7, Build Date: 2020-02-05)\n", "## See http://sekhon.berkeley.edu/matching for additional documentation.\n", "## Please cite software as:\n", "## Jasjeet S. Sekhon. 2011. ``Multivariate and Propensity Score Matching\n", "## Software with Automated Balance Optimization: The Matching package for R.''\n", "## Journal of Statistical Software, 42(7): 1-52. \n", "##\n", "\n", "\n" ] }, { "data": { "text/plain": [ "array(['Matching', 'MASS', 'tools', 'stats', 'graphics', 'grDevices',\n", " 'utils', 'datasets', 'methods', 'base'], dtype='\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ageeducblackhispmarriednodegrre74re75re78u74u75treat
1371110110.00.09930.0511True
222901010.00.03595.8911True
3301210000.00.024909.5011True
4271110010.00.07506.1511True
533810010.00.0289.7911True
\n", "" ], "text/plain": [ " age educ black hisp married nodegr re74 re75 re78 u74 u75 \\\n", "1 37 11 1 0 1 1 0.0 0.0 9930.05 1 1 \n", "2 22 9 0 1 0 1 0.0 0.0 3595.89 1 1 \n", "3 30 12 1 0 0 0 0.0 0.0 24909.50 1 1 \n", "4 27 11 1 0 0 1 0.0 0.0 7506.15 1 1 \n", "5 33 8 1 0 0 1 0.0 0.0 289.79 1 1 \n", "\n", " treat \n", "1 True \n", "2 True \n", "3 True \n", "4 True \n", "5 True " ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%R data(lalonde)\n", "%R -o lalonde\n", "lalonde = lalonde.astype({'treat':'bool'}, copy=False)\n", "lalonde.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Step 1: Building the model" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## IHDP" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "WARNING:dowhy.causal_model:Causal Graph not provided. DoWhy will construct a graph based on data inputs.\n", "INFO:dowhy.causal_graph:If this is observed data (not from a randomized experiment), there might always be missing confounders. Adding a node named \"Unobserved Confounders\" to reflect this.\n", "INFO:dowhy.causal_model:Model to find the causal effect of treatment ['treatment'] on outcome ['y_factual']\n" ] }, { "data": { "image/png": "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mvOpeGrO2ZxPhYmauTmfChMxf9tDPj3KjKD2nA3YRz497rym1qxtD/lk67kQMWtzPhXuq6jnqTmfSvYYV2PW5nwqfC5EzNpq5BMA7Nu3D87Ozhg0aBCMRqOia6np999/h6OjI2rWrIlffvkFd+/eRW5uLm7evIm5c+fCw8MDq1atsvq13bp1AxEhMzOzwOWTJk0CEeHIkSOWy27fvo2nnnoKfn5++O2335CWloZz586hR48e0Gg0WLBgQYFjhIWFwdXVFREREdi/fz8yMjJw8OBB1K9fH05OTti5c6fltp6enoiMjMSxY8eQlZWF+Ph4fPDBByAifPTRR5bbxcfHo2bNmqhRowY2btyIlJQU3L17F99++y1cXFywcuXKEt2/B6WlpcHT0xMajQYDBgywehtb1r548SJ8fHxQuXJlbNmyBenp6Th16hSioqJQoUIF6PX6Yut50H/+8x84Ojpi0qRJOHfuHIxGI27cuIFFixbB398fERERyMjIsNze1nNly+OguNvbuu6///1vEBG++uorpKen4+LFi+jduzcqV64MX1/fQn2wpU5bz0FpP7ZK+pguq4xGI/r37w8XF5eifp7fKbRpFwBatGiBESNGKFbYqFGjCvyAO3HihOUPA/n/5f/l4rfffivyB+TChQsVqzU/s9kMHx8fzJkzR9F1ZOv/888/L+QJyAfZa/9TU1OxaNEiREVFoXr16nBycoKbmxvCw8Px6aefqrZhzl77n9+wYcOsPv6joqIUqzePvfY/KysLq1atwgsvvICaNWtCr9fD09MTbdu2xfLlyxWr80H22v88f/75J6KiouDp6QknJyfUqVMHH3zwAeePjR61/2azGYGBgXj//fcVq6049tz/pKQkTJw4EXXq1IFer4eTkxNq1qyJf//734iLi1Os1vzsuf9bt25F165dUbFiRTg7O6Nu3bqYOnWqatkDqNf/f/3rX2jbtm2pHU+teevw4cPo1KkTPDw84Obmhqeffhp79+4ttfuR35dffglvb2+YTCZFjg8AJpMJnp6e+Prrr0vleGqcBxFzcps2bfDaa68pcuw8GzduhEajQXx8fKkcT+lzIWJmjouLAxEp9uR9nrKWTyLmZ86n4vNGzTma86nwuRAxU3M+Ff99oeZ8zflU9HlQe87mfLJ+LtSeuTmfij4Xas/f9pBPjzojqDlnA/aRT49y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AKwkG5yV1KYx1u/320CxCcdKX4Vqc4OxbrdbJSUlHc4FAAAAAAAAAPh2IrQLAAAAAAC+M0xQWJIN2h0ITFOwCRFLss3C7c9LUjKZVDQata2epskznU4rHo+rublZ9fX1SiQSSiaTampqUjweVzweVzqdtu3D6XRayWRSmUxGra2tymQyNry8N/r3768hQ4bs9f33xLhx4zRs2DAtWbJEd9xxh8rKyiRJ8+bN03XXXWeDkd1h4sSJNoCb67jjjtPjjz+uDz74QKeeeqok6bnnnpMkTZgwYZfbv/DCC9020zeZMR8cDocuvfRSPfroo4pEItq+fbscDsceBXifffZZSV8FXM3jmoZYSbu0weYGX6WvmmoBAAAAAAAAAMgHQrsAAAAAAAB5lts2XF5ensdJZMOQXeF0OnX44Ydr8uTJmjt3rlavXt2tYdnduf7663XFFVfooYce0m233abNmzersrJSixcv7tb1hMNh3XvvvXruuedUVVW1S7DZhKdbW1sVDofl8/naBEX3h67OmE99+vTR0KFDVVpaqvnz52vp0qV69NFHtW7dui4FeH/4wx/aZloAAAAAAAAAAL6NnPkeAAAAAAAAAN8eTqdTRxxxhJYtW6Z0Oq0PP/zQNrzW1tbu11l+/OMfq1evXnrwwQfV2tqqe++9V5deemmbEHR3mDRpku68805dddVV2rx5szKZjLLZrO677z5JUjablbSzyTkYDKqlpUXRaHS3j7u7gLTT6VQikdhleUdtyF2dMd+2b9+usrIylZeX6+qrr9batWv12Wefaf78+TrllFPkcDjkdHb8J8uWlpb9PC0AAAAAAAAAAN2L0C4AAAAAAAAkSel0usPlLpdLJ5xwglatWmWDuueee669ftiwYXI6nXrjjTf216iSdoZkp0+fru3bt+vee+/VE088oVmzZnXrOtLptFavXq3evXtr5syZqqiosGHbeDy+y+2nTJkiSVq5cuUu1x1//PG64YYb7OWioqI2odyhQ4fqj3/8o73cp08fVVdXt3mMmpoaffbZZ99oxnyJx+N67733dPzxx7dZ3q9fP82aNUtr167V1q1bNW/ePJ144olyOBxtmnVbW1v398gAAAAAAAAAAHQrQrsAAAAAAACQJCWTSXve7XZrxIgRevXVV5VKpbR+/XqNHTu2w/sFAgGdeeaZeuqpp/bXqNb06dNV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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Create a causal model from the data and given common causes\n", "\n", "common_causes = []\n", "\n", "for i in range(1, 26):\n", " common_causes += [\"x\"+str(i)]\n", "\n", "ihdp_model = CausalModel(\n", " data=data,\n", " treatment='treatment',\n", " outcome='y_factual',\n", " common_causes=common_causes\n", " )\n", "ihdp_model.view_model(layout=\"dot\")\n", "from IPython.display import Image, display\n", "display(Image(filename=\"causal_model.png\"))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Lalonde" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "WARNING:dowhy.causal_model:Causal Graph not provided. DoWhy will construct a graph based on data inputs.\n", "INFO:dowhy.causal_graph:If this is observed data (not from a randomized experiment), there might always be missing confounders. Adding a node named \"Unobserved Confounders\" to reflect this.\n", "INFO:dowhy.causal_model:Model to find the causal effect of treatment ['treat'] on outcome ['re78']\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "lalonde_model = CausalModel(\n", " data=lalonde,\n", " treatment='treat',\n", " outcome='re78',\n", " common_causes='nodegr+black+hisp+age+educ+married'.split('+')\n", " )\n", "lalonde_model.view_model(layout=\"dot\")\n", "from IPython.display import Image, display\n", "display(Image(filename=\"causal_model.png\"))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Step 2: Identification" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## IHDP" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Backdoor paths done\n", "26\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "WARNING:dowhy.causal_identifier:If this is observed data (not from a randomized experiment), there might always be missing confounders. Causal effect cannot be identified perfectly.\n", "INFO:dowhy.causal_identifier:Continuing by ignoring these unobserved confounders because proceed_when_unidentifiable flag is True.\n", "INFO:dowhy.causal_identifier:Instrumental variables for treatment and outcome:[]\n", "INFO:dowhy.causal_identifier:Frontdoor variables for treatment and outcome:[]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Estimand type: nonparametric-ate\n", "\n", "### Estimand : 1\n", "Estimand name: backdoor1 (Default)\n", "Estimand expression:\n", " d \n", "────────────(Expectation(y_factual|x10,x6,x8,x22,x25,x7,x24,x16,x1,x19,x9,x13,\n", "d[treatment] \n", "\n", " \n", "x18,x14,x21,x5,x20,x4,x23,x11,x2,x17,x12,x15,x3))\n", " \n", "Estimand assumption 1, Unconfoundedness: If U→{treatment} and U→y_factual then P(y_factual|treatment,x10,x6,x8,x22,x25,x7,x24,x16,x1,x19,x9,x13,x18,x14,x21,x5,x20,x4,x23,x11,x2,x17,x12,x15,x3,U) = P(y_factual|treatment,x10,x6,x8,x22,x25,x7,x24,x16,x1,x19,x9,x13,x18,x14,x21,x5,x20,x4,x23,x11,x2,x17,x12,x15,x3)\n", "\n", "### Estimand : 2\n", "Estimand name: iv\n", "No such variable found!\n", "\n", "### Estimand : 3\n", "Estimand name: frontdoor\n", "No such variable found!\n", "\n" ] } ], "source": [ "#Identify the causal effect for the ihdp dataset\n", "ihdp_identified_estimand = ihdp_model.identify_effect(proceed_when_unidentifiable=True)\n", "print(ihdp_identified_estimand)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Lalonde" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "WARNING:dowhy.causal_identifier:If this is observed data (not from a randomized experiment), there might always be missing confounders. Causal effect cannot be identified perfectly.\n", "INFO:dowhy.causal_identifier:Continuing by ignoring these unobserved confounders because proceed_when_unidentifiable flag is True.\n", "INFO:dowhy.causal_identifier:Instrumental variables for treatment and outcome:[]\n", "INFO:dowhy.causal_identifier:Frontdoor variables for treatment and outcome:[]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Backdoor paths done\n", "7\n", "Estimand type: nonparametric-ate\n", "\n", "### Estimand : 1\n", "Estimand name: backdoor1 (Default)\n", "Estimand expression:\n", " d \n", "────────(Expectation(re78|black,hisp,nodegr,age,educ,married))\n", "d[treat] \n", "Estimand assumption 1, Unconfoundedness: If U→{treat} and U→re78 then P(re78|treat,black,hisp,nodegr,age,educ,married,U) = P(re78|treat,black,hisp,nodegr,age,educ,married)\n", "\n", "### Estimand : 2\n", "Estimand name: iv\n", "No such variable found!\n", "\n", "### Estimand : 3\n", "Estimand name: frontdoor\n", "No such variable found!\n", "\n" ] } ], "source": [ "#Identify the causal effect for the lalonde dataset\n", "lalonde_identified_estimand = lalonde_model.identify_effect(proceed_when_unidentifiable=True)\n", "print(lalonde_identified_estimand)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Step 3: Estimation (using propensity score weighting)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## IHDP" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "The Causal Estimate is 3.4097378244136958\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] } ], "source": [ "ihdp_estimate = ihdp_model.estimate_effect(\n", " ihdp_identified_estimand,\n", " method_name=\"backdoor.propensity_score_weighting\"\n", " )\n", "\n", "print(\"The Causal Estimate is \" + str(ihdp_estimate.value))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Lalonde" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "The Causal Estimate is 1614.1717398077408\n" ] } ], "source": [ "lalonde_estimate = lalonde_model.estimate_effect(\n", " lalonde_identified_estimand,\n", " method_name=\"backdoor.propensity_score_weighting\"\n", " )\n", "\n", "print(\"The Causal Estimate is \" + str(lalonde_estimate.value))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Step 4: Refutation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## IHDP" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Add Random Common Cause" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3+w_random\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Refute: Add a Random Common Cause\n", "Estimated effect:3.4097378244136958\n", "New effect:3.410610939495158\n", "\n" ] } ], "source": [ "ihdp_refute_random_common_cause = ihdp_model.refute_estimate(\n", " ihdp_identified_estimand,\n", " ihdp_estimate,\n", " method_name=\"random_common_cause\"\n", " )\n", "\n", "print(ihdp_refute_random_common_cause)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Replace Treatment with Placebo" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_refuters.placebo_treatment_refuter:Refutation over 100 simulated datasets of permute treatment\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~placebo+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_refuters.placebo_treatment_refuter:Making use of Bootstrap as we have more than 100 examples.\n", " Note: The greater the number of examples, the more accurate are the confidence estimates\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Refute: Use a Placebo Treatment\n", "Estimated effect:3.4097378244136958\n", "New effect:-0.011439937552028856\n", "p value:0.47\n", "\n" ] } ], "source": [ "ihdp_refute_placebo_treatment = ihdp_model.refute_estimate(\n", " ihdp_identified_estimand,\n", " ihdp_estimate,\n", " method_name=\"placebo_treatment_refuter\",\n", " placebo_type=\"permute\"\n", " )\n", "\n", "print(ihdp_refute_placebo_treatment)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Remove Random Subset of Data" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_refuters.data_subset_refuter:Refutation over 0.8 simulated datasets of size 597.6 each\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: y_factual~treatment+x10+x6+x8+x22+x25+x7+x24+x16+x1+x19+x9+x13+x18+x14+x21+x5+x20+x4+x23+x11+x2+x17+x12+x15+x3\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_refuters.data_subset_refuter:Making use of Bootstrap as we have more than 100 examples.\n", " Note: The greater the number of examples, the more accurate are the confidence estimates\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Refute: Use a subset of data\n", "Estimated effect:3.4097378244136958\n", "New effect:3.3389319013042225\n", "p value:0.30000000000000004\n", "\n" ] } ], "source": [ "ihdp_refute_random_subset = ihdp_model.refute_estimate(\n", " ihdp_identified_estimand,\n", " ihdp_estimate,\n", " method_name=\"data_subset_refuter\",\n", " subset_fraction=0.8\n", " )\n", "print(ihdp_refute_random_subset)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Lalonde" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Add Random Common Cause" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married+w_random\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Refute: Add a Random Common Cause\n", "Estimated effect:1614.1717398077408\n", "New effect:1658.8135316935259\n", "\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/linear_model/_logistic.py:762: ConvergenceWarning: lbfgs failed to converge (status=1):\n", "STOP: TOTAL NO. of ITERATIONS REACHED LIMIT.\n", "\n", "Increase the number of iterations (max_iter) or scale the data as shown in:\n", " https://scikit-learn.org/stable/modules/preprocessing.html\n", "Please also refer to the documentation for alternative solver options:\n", " https://scikit-learn.org/stable/modules/linear_model.html#logistic-regression\n", " n_iter_i = _check_optimize_result(\n" ] } ], "source": [ "lalonde_refute_random_common_cause = lalonde_model.refute_estimate(\n", " lalonde_identified_estimand,\n", " lalonde_estimate,\n", " method_name=\"random_common_cause\"\n", " )\n", "\n", "print(lalonde_refute_random_common_cause)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Replace Treatment with Placebo" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_refuters.placebo_treatment_refuter:Refutation over 100 simulated datasets of permute treatment\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~placebo+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_refuters.placebo_treatment_refuter:Making use of Bootstrap as we have more than 100 examples.\n", " Note: The greater the number of examples, the more accurate are the confidence estimates\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Refute: Use a Placebo Treatment\n", "Estimated effect:1614.1717398077408\n", "New effect:-71.39348156080374\n", "p value:0.48\n", "\n" ] } ], "source": [ "lalonde_refute_placebo_treatment = lalonde_model.refute_estimate(\n", " lalonde_identified_estimand,\n", " lalonde_estimate,\n", " method_name=\"placebo_treatment_refuter\",\n", " placebo_type=\"permute\"\n", " )\n", "\n", "print(lalonde_refute_placebo_treatment)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Remove Random Subset of Data" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_refuters.data_subset_refuter:Refutation over 0.9 simulated datasets of size 400.5 each\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/linear_model/_logistic.py:762: ConvergenceWarning: lbfgs failed to converge (status=1):\n", "STOP: TOTAL NO. of ITERATIONS REACHED LIMIT.\n", "\n", "Increase the number of iterations (max_iter) or scale the data as shown in:\n", " https://scikit-learn.org/stable/modules/preprocessing.html\n", "Please also refer to the documentation for alternative solver options:\n", " https://scikit-learn.org/stable/modules/linear_model.html#logistic-regression\n", " n_iter_i = _check_optimize_result(\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n", "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_estimator:INFO: Using Propensity Score Weighting Estimator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "INFO:dowhy.causal_estimator:b: re78~treat+black+hisp+nodegr+age+educ+married\n", "/home/amit/py-envs/env3.8/lib/python3.8/site-packages/sklearn/utils/validation.py:72: 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().\n", " return f(**kwargs)\n", "INFO:dowhy.causal_refuters.data_subset_refuter:Making use of Bootstrap as we have more than 100 examples.\n", " Note: The greater the number of examples, the more accurate are the confidence estimates\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Refute: Use a subset of data\n", "Estimated effect:1614.1717398077408\n", "New effect:1620.9978478119594\n", "p value:0.43\n", "\n" ] } ], "source": [ "lalonde_refute_random_subset = lalonde_model.refute_estimate(\n", " lalonde_identified_estimand,\n", " lalonde_estimate,\n", " method_name=\"data_subset_refuter\",\n", " subset_fraction=0.9\n", " )\n", "\n", "print(lalonde_refute_random_subset)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.5" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": false, "sideBar": true, "skip_h1_title": true, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 4 }