From 5f4e45445fc22b06d63e7f93a545c199d3cf65d0 Mon Sep 17 00:00:00 2001 From: TerenceLiu98 Date: Sun, 31 Jul 2022 01:58:14 +0000 Subject: [PATCH] add requirements --- algorithm/interactive.ipynb | 16 ++++++++-------- .../.ipynb_checkpoints/gd-checkpoint.py | 16 ++++++++-------- .../__pycache__/gd.cpython-310.pyc | Bin 7312 -> 7311 bytes algorithm/optimization/gd.py | 18 +++++++++--------- requirements.txt | 3 +++ 5 files changed, 28 insertions(+), 25 deletions(-) create mode 100644 requirements.txt diff --git a/algorithm/interactive.ipynb b/algorithm/interactive.ipynb index f5764e3..8a6b827 100644 --- a/algorithm/interactive.ipynb +++ b/algorithm/interactive.ipynb @@ -12,14 +12,14 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "id": "0a5c51d2-8b18-4143-b6f1-73a909ccb623", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "923a9d77eecb4d78ade9e3113cf636c0", + "model_id": "7a9a1093220546d3b7e4cd7606a7c704", "version_major": 2, "version_minor": 0 }, @@ -33,7 +33,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "c2252623a38940f0a80471ec28e491d3", + "model_id": "11824eb29354454eb05a41c4fd7e6539", "version_major": 2, "version_minor": 0 }, @@ -47,7 +47,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "778d4e34c4ae4b0d8f2f1b4e0d3c1173", + "model_id": "23bd6107b7ea4f8280ab57d100ab4619", "version_major": 2, "version_minor": 0 }, @@ -65,14 +65,14 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "id": "15c6e757-cde3-422b-be7e-3f55b7752142", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "298df33c058b49e6927e582d532bb87b", + "model_id": "f3cbcf4a398647d787391f02fea55a8e", "version_major": 2, "version_minor": 0 }, @@ -86,7 +86,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "47315c498b9a46fd9948fd7a53d3e80a", + "model_id": "c12e073565ee4053b890cd4dcded4610", "version_major": 2, "version_minor": 0 }, @@ -100,7 +100,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "0cab52875285496a989f685de24515cb", + "model_id": "3be9b459745d48dd9c367b5a7866c2bc", "version_major": 2, "version_minor": 0 }, diff --git a/algorithm/optimization/.ipynb_checkpoints/gd-checkpoint.py b/algorithm/optimization/.ipynb_checkpoints/gd-checkpoint.py index c794080..3ac8420 100644 --- a/algorithm/optimization/.ipynb_checkpoints/gd-checkpoint.py +++ b/algorithm/optimization/.ipynb_checkpoints/gd-checkpoint.py @@ -44,14 +44,7 @@ class gradient_descent_1d(object): self.params_rvbox = widgets.VBox([self.wg_epsilon, self.wg_max_iter]) self.params_box = widgets.HBox([self.params_lvbox, self.params_rvbox], description="Parameters") self.button_box = widgets.HBox([self.button_compute, self.button_plot], description="operations") - self.config = widgets.VBox([self.params_box, self.button_box], - layout=widgets.Layout( - display='flex', - flex_flow='column', - border='solid 2px', - align_items='stretch', - width='auto' - )) + self.config = widgets.VBox([self.params_box, self.button_box]) self.initialization() @@ -194,6 +187,13 @@ class gradient_descent_2d(object): buttons=[dict(label="Play", method="animate", args=[None])])]) + fig.update_layout( + scene = { + "xaxis": {"nticks": 20}, + "zaxis": {"nticks": 4}, + 'camera_eye': {"x": 0, "y": -1, "z": 0.5}, + "aspectratio": {"x": 1, "y": 1, "z": 0.2} + }) fig.show() diff --git a/algorithm/optimization/__pycache__/gd.cpython-310.pyc b/algorithm/optimization/__pycache__/gd.cpython-310.pyc index 33198ff3138ce14d5d58bde9196aa3b68721ebd0..7b5f97c9affeb17970afe97d137b375e09d18ae6 100644 GIT binary patch delta 2038 zcmZ{kU2GIp6vumaXQ#W}ZYf&Q(n48Eflk4OkD&Aeij~h2`6{Rklses+Zl~Ry-JF@q zwunUqK~ce6HKM4m661sEi;3~gn4tK?lVhU3VA8|~<0CP_^S`SsBFVFQY-r%eM^4A9;v(KU z_j}zBqASf~S`M@U$_FbTsXS0wvKqqq)H58j^uIKsF*vXD0PVa^s{EAW3Qdj`hG z88dD2t%VJ9sfWH4vsoy|8HNa>1+ov5%BCGq@5J0xsWZJLeeBffwdqr*hiMn4HkWG! zp(%&tZV1DeU(C4y&BAm~HDHLi(H*vq1+=UmUqWlhcF+NhKa zJ&7gzfcvY35L9{{H~_o{Tme*k4?{WvRDz`96GQmU%kLWe+T&ac7sN!>WpQcQ+~A_y zqGO`fUSYSpg1M4eZLhN9_UfxqJIQy4l8mdG-6^*=EAf1fPcP8Q>_OV(}D9+3#=Q`mNuH{ZqSNHFk)L^4G?m?Wk2%ymSK6vw#JR zGG%p=w`kHK|L%I&KLi|LOxjHsY;4E1KLE`!KuthfPzgaUONOrMizZnP6GP>? z+Gwk)tW+Zvut?QOCG~yQeIXAl?w$=`MKhq2Kna)zo(EoFn7S8mFZSnAEAwce^LO~7 zk66mSe+Ad|enT^3C9CB6W^6{iYBE;dA#22$cDU~SqLbkc7PtjNm@z-&c#e@qw;3)s z+bUDWWc{i)xnsc!#qrU^|z78h%W_R(d0RDGcWRUdD&0eMpCUrq7q z+9rbDXjOk3YJr<~*yGdr;xr+BDKDvIlSs=?TK0$u`A5spBFz8K2GU%zNeul3>|4f} delta 2067 zcmZvdU2GIp6vyZ8&Q7=6ZmsF|gO*|wD6nEH6pXYWABub^R%%gTM9S>W>~_lR&Uj|l z?k?40M8yxFdi6n#1~tLp8)@Q$FUCg_j1Ov}^Ptg$2MtMM;u9v~{oi7@!R}^$d+s^s ze$4r}dwy_cu*pp(6N>np%v{T~^n7Qn1WJ(!pn^G>cf2=UYR7RC_C;uz*T}D@Pj#Un| ztm~8t#cI9pI=0y};Fa|{KOif}j)$sI3fy#z>cn<>J>17~jyoA@8JA3p^ajJR^Tjbc zunK+{o3zbfJk3JQF)D5;NO$ln(OO0To!oH^%ST((VOi4GVMqOLi1(Qxv* zS`^h^YYG}wl!FQ##FX0`f{;CW3wR3n5cmj?iPRxI4J^?p=lK08zp-Cb_8B&z%&_zE z*)LKz82`Dg>sa$7W8xZP%8~yrvz5cQg7Q9=`v9nICi~(Wug0u|IslxU4a!H zOjE$~zze{Oz)J$@o?0(2T6>{b=mI>KDwUUEkoEEkB$Q|vFIfI~o@{fz?KQMDo#8i^ z^-Q0Kh|;0gfY*UHfKLHgXm3I~3!DRH1ky=)mo6%uS|VlDye*t`(f$MSA|Q^5?*O<2 z^akW)3@KS|(Nb5!Md9TS@h>|ErxWU`->MyXGECbl24kk>XYo5=_T$fFnBK*zwbHDG z`#oVm#%dQuN4&1FgP>2ZkgqH5QoCU3F~3sqDuhClvDOoQ*7hp>1>4W^Q(dcBFaNA- VA9MMiU8Aj-{=fbBk>&R>{a>`Z(i{K) diff --git a/algorithm/optimization/gd.py b/algorithm/optimization/gd.py index c794080..a8f1bd0 100644 --- a/algorithm/optimization/gd.py +++ b/algorithm/optimization/gd.py @@ -12,7 +12,7 @@ from tqdm import tqdm import plotly.graph_objects as go import plotly.io as pio -pio.renderers.default = 'iframe' # or 'notebook' or 'colab' or 'jupyterlab' +pio.renderers.default = 'notebook' # or 'notebook' or 'colab' or 'jupyterlab' import warnings warnings.filterwarnings("ignore") @@ -44,14 +44,7 @@ class gradient_descent_1d(object): self.params_rvbox = widgets.VBox([self.wg_epsilon, self.wg_max_iter]) self.params_box = widgets.HBox([self.params_lvbox, self.params_rvbox], description="Parameters") self.button_box = widgets.HBox([self.button_compute, self.button_plot], description="operations") - self.config = widgets.VBox([self.params_box, self.button_box], - layout=widgets.Layout( - display='flex', - flex_flow='column', - border='solid 2px', - align_items='stretch', - width='auto' - )) + self.config = widgets.VBox([self.params_box, self.button_box]) self.initialization() @@ -194,6 +187,13 @@ class gradient_descent_2d(object): buttons=[dict(label="Play", method="animate", args=[None])])]) + fig.update_layout( + scene = { + "xaxis": {"nticks": 20}, + "zaxis": {"nticks": 4}, + 'camera_eye': {"x": 0, "y": -1, "z": 0.5}, + "aspectratio": {"x": 1, "y": 1, "z": 0.2} + }) fig.show() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..f4a1937 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +sympy +plotly +ipywidgets \ No newline at end of file