Skip to content

Commit cc0c1e8

Browse files
AnilSorathiyajohnwalz97github-actions[bot]juanmleng
authored
[SC 7521] Move capital markets notebooks from code sharing to code samples (#243)
* Squashed commit of the following (removing messed up git history): commit 750ab89 Author: Anil Sorathiya <anil@validmind.ai> Date: Fri Nov 29 13:45:57 2024 +0000 remove printed outputs commit 48ec315 Author: Anil Sorathiya <anil@validmind.ai> Date: Fri Nov 29 13:36:32 2024 +0000 remove tagging of Param and Input commit 2b9acd5 Author: Anil Sorathiya <anil@validmind.ai> Date: Fri Nov 29 13:36:05 2024 +0000 refactor the function to remove format error commit feee888 Author: Anil Sorathiya <anil@validmind.ai> Date: Fri Nov 29 13:35:27 2024 +0000 update notebooks commit 863bf66 Merge: d26604b f0773a0 Author: Anil Sorathiya <anil@validmind.ai> Date: Thu Nov 28 16:59:35 2024 +0000 Merge branch 'main' into anilsorathiya/sc-7521/move-capital-markets-notebooks-from-code commit d26604b Author: Anil Sorathiya <anil@validmind.ai> Date: Thu Nov 28 16:39:45 2024 +0000 serialize obj type if obj class has str method implementation commit 9f83bac Author: Anil Sorathiya <anil@validmind.ai> Date: Sat Nov 23 00:15:56 2024 +0000 remove comments commit d0be73d Author: Anil Sorathiya <anil@validmind.ai> Date: Fri Nov 22 23:59:35 2024 +0000 Move capital markets notebooks from code sharing to code samples * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * Generate docs * serialize obj type if obj class has str method implementation * update notebooks * refactor the function to remove format error * remove printed outputs * Add log image example * 2.6.4 * Generate docs * resolve merge --------- Co-authored-by: John Walz <john@validmind.ai> Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Juan <juan@validmind.ai>
1 parent 9c88222 commit cc0c1e8

File tree

6 files changed

+109
-1160
lines changed

6 files changed

+109
-1160
lines changed

notebooks/code_sharing/capital_markets/quickstart_option_pricing_models.ipynb renamed to notebooks/code_samples/capital_markets/quickstart_option_pricing_models.ipynb

Lines changed: 30 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
"- [Initialize the ValidMind Library](#toc3_) \n",
3434
"- [Initialize the Python environment](#toc4_) \n",
3535
" - [Preview the documentation template](#toc4_1_) \n",
36-
"- [Data preparation](#toc5_) \n",
3736
"- [Model development](#toc6_) \n",
3837
" - [Synthetic data generation](#toc6_1_)\n",
3938
" - [Model Calibration](#toc6_2_) \n",
@@ -189,7 +188,7 @@
189188
" # api_key=\"...\",\n",
190189
" # api_secret=\"...\",\n",
191190
" # model=\"...\",\n",
192-
")"
191+
")\n"
193192
]
194193
},
195194
{
@@ -206,7 +205,7 @@
206205
},
207206
{
208207
"cell_type": "code",
209-
"execution_count": 4,
208+
"execution_count": 3,
210209
"id": "29d2c1a0",
211210
"metadata": {},
212211
"outputs": [],
@@ -244,31 +243,6 @@
244243
"vm.preview_template()"
245244
]
246245
},
247-
{
248-
"cell_type": "markdown",
249-
"id": "0d22f562",
250-
"metadata": {},
251-
"source": [
252-
"<a id='toc5_'></a>\n",
253-
"## Data Preparation"
254-
]
255-
},
256-
{
257-
"cell_type": "markdown",
258-
"id": "b0267993",
259-
"metadata": {},
260-
"source": [
261-
"### Market Data Sources"
262-
]
263-
},
264-
{
265-
"cell_type": "markdown",
266-
"id": "7f0cd4bc",
267-
"metadata": {},
268-
"source": [
269-
"### Market Data Quality and Availability"
270-
]
271-
},
272246
{
273247
"cell_type": "markdown",
274248
"id": "6d6a8447",
@@ -280,7 +254,7 @@
280254
},
281255
{
282256
"cell_type": "code",
283-
"execution_count": 6,
257+
"execution_count": 5,
284258
"id": "c3f5b0b9",
285259
"metadata": {},
286260
"outputs": [],
@@ -301,7 +275,7 @@
301275
},
302276
{
303277
"cell_type": "code",
304-
"execution_count": 7,
278+
"execution_count": 6,
305279
"id": "d3748656",
306280
"metadata": {},
307281
"outputs": [],
@@ -432,7 +406,7 @@
432406
},
433407
{
434408
"cell_type": "code",
435-
"execution_count": 8,
409+
"execution_count": 7,
436410
"id": "42cb9070",
437411
"metadata": {},
438412
"outputs": [],
@@ -448,13 +422,12 @@
448422
},
449423
{
450424
"cell_type": "code",
451-
"execution_count": 9,
425+
"execution_count": 8,
452426
"id": "c81282bd",
453427
"metadata": {},
454428
"outputs": [],
455429
"source": [
456430
"# Parameters for synthetic data\n",
457-
"# Common\n",
458431
"S0 = 100\n",
459432
"K = 100\n",
460433
"T = 1\n",
@@ -495,7 +468,7 @@
495468
},
496469
{
497470
"cell_type": "code",
498-
"execution_count": 10,
471+
"execution_count": 9,
499472
"id": "5e709e0e",
500473
"metadata": {},
501474
"outputs": [],
@@ -593,15 +566,15 @@
593566
},
594567
{
595568
"cell_type": "code",
596-
"execution_count": 12,
569+
"execution_count": 11,
597570
"id": "ac733262",
598571
"metadata": {},
599572
"outputs": [],
600573
"source": [
601574
"@vm.test(\"my_custom_tests.BenchmarkTest\")\n",
602575
"def benchmark_test(bs_model, sv_model, strikes, maturities):\n",
603576
" \"\"\"\n",
604-
" Compaparison between blacksholes and stoachastic volatility model\n",
577+
" Comparison between Black Scholes and stochastic volatility model\n",
605578
"\n",
606579
" \"\"\"\n",
607580
" bs_model_type = type(bs_model).__name__\n",
@@ -674,7 +647,7 @@
674647
},
675648
{
676649
"cell_type": "code",
677-
"execution_count": 14,
650+
"execution_count": 13,
678651
"id": "80492c82",
679652
"metadata": {},
680653
"outputs": [],
@@ -705,12 +678,11 @@
705678
},
706679
{
707680
"cell_type": "code",
708-
"execution_count": 15,
681+
"execution_count": 14,
709682
"id": "b2115371",
710683
"metadata": {},
711684
"outputs": [],
712685
"source": [
713-
"# Example usage:\n",
714686
"S0 = 100\n",
715687
"T = 1\n",
716688
"r = 0.05\n",
@@ -730,7 +702,7 @@
730702
},
731703
{
732704
"cell_type": "code",
733-
"execution_count": 16,
705+
"execution_count": 15,
734706
"id": "f6c98fbe",
735707
"metadata": {},
736708
"outputs": [],
@@ -743,7 +715,7 @@
743715
" plt.title(params[\"title\"])\n",
744716
" plt.legend()\n",
745717
" plt.grid(True)\n",
746-
" plt.show() # close the plot to avoid displaying it"
718+
" plt.show() "
747719
]
748720
},
749721
{
@@ -783,7 +755,7 @@
783755
")\n",
784756
"result.log()\n",
785757
"plot_results(\n",
786-
" pd.DataFrame(result.metric.summary.results[0].data),\n",
758+
" pd.DataFrame(result.tables[0].data),\n",
787759
" params={\n",
788760
" \"x\": \"strike\",\n",
789761
" \"y\":\"Option price\",\n",
@@ -795,6 +767,16 @@
795767
")"
796768
]
797769
},
770+
{
771+
"cell_type": "code",
772+
"execution_count": null,
773+
"id": "b30e1b5a",
774+
"metadata": {},
775+
"outputs": [],
776+
"source": [
777+
"\n"
778+
]
779+
},
798780
{
799781
"cell_type": "markdown",
800782
"id": "fe2c8f65",
@@ -831,7 +813,7 @@
831813
")\n",
832814
"result.log()\n",
833815
"plot_results(\n",
834-
" pd.DataFrame(result.metric.summary.results[0].data),\n",
816+
" pd.DataFrame(result.tables[0].data),\n",
835817
" params={\n",
836818
" \"x\": \"barrier\",\n",
837819
" \"y\":\"Option price\",\n",
@@ -854,7 +836,7 @@
854836
},
855837
{
856838
"cell_type": "code",
857-
"execution_count": 20,
839+
"execution_count": 18,
858840
"id": "7bdd02ed",
859841
"metadata": {},
860842
"outputs": [],
@@ -1035,7 +1017,7 @@
10351017
")\n",
10361018
"result.log()\n",
10371019
"plot_results(\n",
1038-
" pd.DataFrame(result.metric.summary.results[0].data),\n",
1020+
" pd.DataFrame(result.tables[0].data),\n",
10391021
" params={\n",
10401022
" \"x\": \"kappa\",\n",
10411023
" \"y\":\"Option price\",\n",
@@ -1083,7 +1065,7 @@
10831065
")\n",
10841066
"result.log()\n",
10851067
"plot_results(\n",
1086-
" pd.DataFrame(result.metric.summary.results[0].data),\n",
1068+
" pd.DataFrame(result.tables[0].data),\n",
10871069
" params={\n",
10881070
" \"x\": \"theta\",\n",
10891071
" \"y\":\"Option price\",\n",
@@ -1131,7 +1113,7 @@
11311113
")\n",
11321114
"result.log()\n",
11331115
"plot_results(\n",
1134-
" pd.DataFrame(result.metric.summary.results[0].data),\n",
1116+
" pd.DataFrame(result.tables[0].data),\n",
11351117
" params={\n",
11361118
" \"x\": \"xi\",\n",
11371119
" \"y\":\"Option price\",\n",
@@ -1179,7 +1161,7 @@
11791161
")\n",
11801162
"result.log()\n",
11811163
"plot_results(\n",
1182-
" pd.DataFrame(result.metric.summary.results[0].data),\n",
1164+
" pd.DataFrame(result.tables[0].data),\n",
11831165
" params={\n",
11841166
" \"x\": \"rho\",\n",
11851167
" \"y\":\"Option price\",\n",

0 commit comments

Comments
 (0)