{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "f52748d7", "metadata": {}, "outputs": [ { "ename": "ModuleNotFoundError", "evalue": "No module named 'defs'", "output_type": "error", "traceback": [ "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", "\u001B[1;31mModuleNotFoundError\u001B[0m Traceback (most recent call last)", "Cell \u001B[1;32mIn[1], line 5\u001B[0m\n\u001B[0;32m 3\u001B[0m \u001B[38;5;28;01mimport\u001B[39;00m \u001B[38;5;21;01mstatsmodels\u001B[39;00m\u001B[38;5;21;01m.\u001B[39;00m\u001B[38;5;21;01mapi\u001B[39;00m \u001B[38;5;28;01mas\u001B[39;00m \u001B[38;5;21;01msm\u001B[39;00m\n\u001B[0;32m 4\u001B[0m \u001B[38;5;28;01mfrom\u001B[39;00m \u001B[38;5;21;01mscipy\u001B[39;00m\u001B[38;5;21;01m.\u001B[39;00m\u001B[38;5;21;01mstats\u001B[39;00m \u001B[38;5;28;01mimport\u001B[39;00m f\n\u001B[1;32m----> 5\u001B[0m \u001B[38;5;28;01mimport\u001B[39;00m \u001B[38;5;21;01mdefs\u001B[39;00m\n\u001B[0;32m 6\u001B[0m \u001B[38;5;28;01mimport\u001B[39;00m \u001B[38;5;21;01mlinearmodels\u001B[39;00m\n", "\u001B[1;31mModuleNotFoundError\u001B[0m: No module named 'defs'" ] } ], "source": [ "import numpy as np\n", "import pandas as pd\n", "import statsmodels.api as sm\n", "from scipy.stats import f\n", "import defs\n", "import linearmodels" ] }, { "cell_type": "markdown", "source": [], "metadata": { "collapsed": false } }, { "cell_type": "code", "execution_count": 1, "id": "56199258", "metadata": {}, "outputs": [ { "ename": "NameError", "evalue": "name 'pd' is not defined", "output_type": "error", "traceback": [ "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", "\u001B[1;31mNameError\u001B[0m Traceback (most recent call last)", "Cell \u001B[1;32mIn[1], line 1\u001B[0m\n\u001B[1;32m----> 1\u001B[0m data_factors \u001B[38;5;241m=\u001B[39m \u001B[43mpd\u001B[49m\u001B[38;5;241m.\u001B[39mread_csv(\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mE:\u001B[39m\u001B[38;5;124m\\\u001B[39m\u001B[38;5;124m大三下study\u001B[39m\u001B[38;5;124m\\\u001B[39m\u001B[38;5;124m蒋志强\u001B[39m\u001B[38;5;124m\\\u001B[39m\u001B[38;5;124m実験3\u001B[39m\u001B[38;5;124m\\\u001B[39m\u001B[38;5;124m学习通资料\u001B[39m\u001B[38;5;124m\\\u001B[39m\u001B[38;5;124mData_FFFactors.csv\u001B[39m\u001B[38;5;124m'\u001B[39m, encoding\u001B[38;5;241m=\u001B[39m\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mGB2312\u001B[39m\u001B[38;5;124m'\u001B[39m, usecols\u001B[38;5;241m=\u001B[39m[\u001B[38;5;241m2\u001B[39m, \u001B[38;5;241m6\u001B[39m, \u001B[38;5;241m7\u001B[39m, \u001B[38;5;241m8\u001B[39m])\u001B[38;5;66;03m##全部是总市值加权\u001B[39;00m\n\u001B[0;32m 2\u001B[0m data_factors\u001B[38;5;241m.\u001B[39mcolumns \u001B[38;5;241m=\u001B[39m [\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdate\u001B[39m\u001B[38;5;124m'\u001B[39m, \u001B[38;5;124m'\u001B[39m\u001B[38;5;124mmkt\u001B[39m\u001B[38;5;124m'\u001B[39m, \u001B[38;5;124m'\u001B[39m\u001B[38;5;124msmb\u001B[39m\u001B[38;5;124m'\u001B[39m, \u001B[38;5;124m'\u001B[39m\u001B[38;5;124mhml\u001B[39m\u001B[38;5;124m'\u001B[39m]\n\u001B[0;32m 3\u001B[0m data_factors[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdate\u001B[39m\u001B[38;5;124m'\u001B[39m]\u001B[38;5;241m=\u001B[39mpd\u001B[38;5;241m.\u001B[39mto_datetime(data_factors[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdate\u001B[39m\u001B[38;5;124m'\u001B[39m])\n", "\u001B[1;31mNameError\u001B[0m: name 'pd' is not defined" ] } ], "source": [] }, { "cell_type": "code", "execution_count": 5, "id": "c27c9ae7", "metadata": {}, "outputs": [ { "data": { "text/plain": " code date return\n0 32 2010-01-08 -0.0137\n1 32 2010-01-15 -0.0246\n2 32 2010-01-22 -0.0682\n3 32 2010-01-29 -0.0489\n4 32 2010-02-05 -0.0313\n... ... ... ...\n4650 41 2022-12-02 -0.0073\n4651 41 2022-12-09 -0.0291\n4652 41 2022-12-16 -0.0112\n4653 41 2022-12-23 -0.0402\n4654 41 2022-12-30 0.0526\n\n[4655 rows x 3 columns]", "text/html": "
| \n | code | \ndate | \nreturn | \n
|---|---|---|---|
| 0 | \n32 | \n2010-01-08 | \n-0.0137 | \n
| 1 | \n32 | \n2010-01-15 | \n-0.0246 | \n
| 2 | \n32 | \n2010-01-22 | \n-0.0682 | \n
| 3 | \n32 | \n2010-01-29 | \n-0.0489 | \n
| 4 | \n32 | \n2010-02-05 | \n-0.0313 | \n
| ... | \n... | \n... | \n... | \n
| 4650 | \n41 | \n2022-12-02 | \n-0.0073 | \n
| 4651 | \n41 | \n2022-12-09 | \n-0.0291 | \n
| 4652 | \n41 | \n2022-12-16 | \n-0.0112 | \n
| 4653 | \n41 | \n2022-12-23 | \n-0.0402 | \n
| 4654 | \n41 | \n2022-12-30 | \n0.0526 | \n
4655 rows × 3 columns
\n| \n | code | \ndate | \nreturn32 | \n
|---|---|---|---|
| 0 | \n32 | \n2010-01-08 | \n-0.0137 | \n
| 1 | \n32 | \n2010-01-15 | \n-0.0246 | \n
| 2 | \n32 | \n2010-01-22 | \n-0.0682 | \n
| 3 | \n32 | \n2010-01-29 | \n-0.0489 | \n
| 4 | \n32 | \n2010-02-05 | \n-0.0313 | \n
| ... | \n... | \n... | \n... | \n
| 660 | \n32 | \n2022-12-02 | \n-0.0100 | \n
| 661 | \n32 | \n2022-12-09 | \n-0.0068 | \n
| 662 | \n32 | \n2022-12-16 | \n-0.0216 | \n
| 663 | \n32 | \n2022-12-23 | \n-0.0488 | \n
| 664 | \n32 | \n2022-12-30 | \n0.0023 | \n
665 rows × 3 columns
\n| \n | code | \ndate | \nreturn34 | \n
|---|---|---|---|
| 1330 | \n34 | \n2010-01-08 | \n-0.0089 | \n
| 1331 | \n34 | \n2010-01-15 | \n0.0385 | \n
| 1332 | \n34 | \n2010-01-22 | \n-0.0274 | \n
| 1333 | \n34 | \n2010-01-29 | \n-0.0472 | \n
| 1334 | \n34 | \n2010-02-05 | \n-0.0242 | \n
| ... | \n... | \n... | \n... | \n
| 1990 | \n34 | \n2022-12-02 | \n0.0083 | \n
| 1991 | \n34 | \n2022-12-09 | \n0.0050 | \n
| 1992 | \n34 | \n2022-12-16 | \n-0.0244 | \n
| 1993 | \n34 | \n2022-12-23 | \n-0.0516 | \n
| 1994 | \n34 | \n2022-12-30 | \n0.0226 | \n
665 rows × 3 columns
\n| \n | 日期_Date | \n周无风险收益率_WkRFRet | \n
|---|---|---|
| 0 | \n2010/01/01 | \n0.000352 | \n
| 1 | \n2010/01/08 | \n0.000352 | \n
| 2 | \n2010/01/15 | \n0.000356 | \n
| 3 | \n2010/01/22 | \n0.000361 | \n
| 4 | \n2010/01/29 | \n0.000365 | \n
| ... | \n... | \n... | \n
| 674 | \n2022/12/02 | \n0.000422 | \n
| 675 | \n2022/12/09 | \n0.000429 | \n
| 676 | \n2022/12/16 | \n0.000443 | \n
| 677 | \n2022/12/23 | \n0.000457 | \n
| 678 | \n2022/12/30 | \n0.000464 | \n
679 rows × 2 columns
\n| \n | date | \nrfreturn | \n
|---|---|---|
| 0 | \n2010-01-01 | \n0.000352 | \n
| 1 | \n2010-01-08 | \n0.000352 | \n
| 2 | \n2010-01-15 | \n0.000356 | \n
| 3 | \n2010-01-22 | \n0.000361 | \n
| 4 | \n2010-01-29 | \n0.000365 | \n
| ... | \n... | \n... | \n
| 674 | \n2022-12-02 | \n0.000422 | \n
| 675 | \n2022-12-09 | \n0.000429 | \n
| 676 | \n2022-12-16 | \n0.000443 | \n
| 677 | \n2022-12-23 | \n0.000457 | \n
| 678 | \n2022-12-30 | \n0.000464 | \n
679 rows × 2 columns
\n| \n | date | \nmkt | \nsmb | \nhml | \nrfreturn | \n
|---|---|---|---|---|---|
| 0 | \n2010-01-08 | \n-0.0256 | \n0.0270 | \n-0.0021 | \n0.000352 | \n
| 1 | \n2010-01-15 | \n0.0082 | \n0.0362 | \n-0.0087 | \n0.000356 | \n
| 2 | \n2010-01-22 | \n-0.0302 | \n0.0068 | \n-0.0137 | \n0.000361 | \n
| 3 | \n2010-01-29 | \n-0.0449 | \n0.0040 | \n-0.0178 | \n0.000365 | \n
| 4 | \n2010-02-05 | \n-0.0173 | \n0.0193 | \n0.0024 | \n0.000367 | \n
| ... | \n... | \n... | \n... | \n... | \n... | \n
| 626 | \n2022-12-02 | \n0.0174 | \n0.0125 | \n-0.0153 | \n0.000422 | \n
| 627 | \n2022-12-09 | \n0.0178 | \n-0.0163 | \n-0.0080 | \n0.000429 | \n
| 628 | \n2022-12-16 | \n-0.0107 | \n-0.0030 | \n-0.0019 | \n0.000443 | \n
| 629 | \n2022-12-23 | \n-0.0364 | \n-0.0118 | \n-0.0014 | \n0.000457 | \n
| 630 | \n2022-12-30 | \n0.0125 | \n0.0051 | \n-0.0066 | \n0.000464 | \n
631 rows × 5 columns
\n| \n | date | \nmkt | \nsmb | \nhml | \nrfreturn | \nreturn32 | \n
|---|---|---|---|---|---|---|
| 0 | \n2010-01-08 | \n-0.0256 | \n0.0270 | \n-0.0021 | \n0.000352 | \n-0.0137 | \n
| 1 | \n2010-01-15 | \n0.0082 | \n0.0362 | \n-0.0087 | \n0.000356 | \n-0.0246 | \n
| 2 | \n2010-01-22 | \n-0.0302 | \n0.0068 | \n-0.0137 | \n0.000361 | \n-0.0682 | \n
| 3 | \n2010-01-29 | \n-0.0449 | \n0.0040 | \n-0.0178 | \n0.000365 | \n-0.0489 | \n
| 4 | \n2010-02-05 | \n-0.0173 | \n0.0193 | \n0.0024 | \n0.000367 | \n-0.0313 | \n
| ... | \n... | \n... | \n... | \n... | \n... | \n... | \n
| 626 | \n2022-12-02 | \n0.0174 | \n0.0125 | \n-0.0153 | \n0.000422 | \n-0.0100 | \n
| 627 | \n2022-12-09 | \n0.0178 | \n-0.0163 | \n-0.0080 | \n0.000429 | \n-0.0068 | \n
| 628 | \n2022-12-16 | \n-0.0107 | \n-0.0030 | \n-0.0019 | \n0.000443 | \n-0.0216 | \n
| 629 | \n2022-12-23 | \n-0.0364 | \n-0.0118 | \n-0.0014 | \n0.000457 | \n-0.0488 | \n
| 630 | \n2022-12-30 | \n0.0125 | \n0.0051 | \n-0.0066 | \n0.000464 | \n0.0023 | \n
631 rows × 6 columns
\n| \n | date | \nmkt | \nsmb | \nhml | \nrfreturn | \nreturn32 | \nreturn33 | \nreturn34 | \nreturn35 | \nreturn38 | \nreturn40 | \nreturn41 | \n
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n2010-01-08 | \n-0.0256 | \n0.0270 | \n-0.0021 | \n0.000352 | \n-0.0137 | \n-0.0190 | \n-0.0089 | \n-0.0317 | \n-0.0378 | \n-0.0002 | \n-0.0152 | \n
| 1 | \n2010-01-15 | \n0.0082 | \n0.0362 | \n-0.0087 | \n0.000356 | \n-0.0246 | \n0.0016 | \n0.0385 | \n0.0548 | \n-0.0329 | \n0.0925 | \n0.0205 | \n
| 2 | \n2010-01-22 | \n-0.0302 | \n0.0068 | \n-0.0137 | \n0.000361 | \n-0.0682 | \n-0.0672 | \n-0.0274 | \n-0.0227 | \n-0.0003 | \n-0.0636 | \n-0.0218 | \n
| 3 | \n2010-01-29 | \n-0.0449 | \n0.0040 | \n-0.0178 | \n0.000365 | \n-0.0489 | \n-0.0556 | \n-0.0472 | \n-0.0441 | \n-0.0696 | \n-0.0230 | \n-0.0436 | \n
| 4 | \n2010-02-05 | \n-0.0173 | \n0.0193 | \n0.0024 | \n0.000367 | \n-0.0313 | \n-0.0318 | \n-0.0242 | \n-0.0154 | \n-0.0003 | \n-0.0700 | \n-0.0054 | \n
| ... | \n... | \n... | \n... | \n... | \n... | \n... | \n... | \n... | \n... | \n... | \n... | \n... | \n
| 626 | \n2022-12-02 | \n0.0174 | \n0.0125 | \n-0.0153 | \n0.000422 | \n-0.0100 | \n0.0108 | \n0.0083 | \n0.0488 | \n0.0144 | \n0.0510 | \n-0.0073 | \n
| 627 | \n2022-12-09 | \n0.0178 | \n-0.0163 | \n-0.0080 | \n0.000429 | \n-0.0068 | \n0.0376 | \n0.0050 | \n0.0284 | \n0.0394 | \n-0.0145 | \n-0.0291 | \n
| 628 | \n2022-12-16 | \n-0.0107 | \n-0.0030 | \n-0.0019 | \n0.000443 | \n-0.0216 | \n-0.0305 | \n-0.0244 | \n-0.0067 | \n-0.0087 | \n-0.0220 | \n-0.0112 | \n
| 629 | \n2022-12-23 | \n-0.0364 | \n-0.0118 | \n-0.0014 | \n0.000457 | \n-0.0488 | \n-0.0441 | \n-0.0516 | \n-0.0290 | \n-0.0253 | \n-0.0223 | \n-0.0402 | \n
| 630 | \n2022-12-30 | \n0.0125 | \n0.0051 | \n-0.0066 | \n0.000464 | \n0.0023 | \n0.0121 | \n0.0226 | \n0.0004 | \n0.0177 | \n0.0148 | \n0.0526 | \n
631 rows × 12 columns
\n