Skip to content

Commit a338c94

Browse files
committed
Add autodiff demos
1 parent 4fe8018 commit a338c94

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

autodiff_demos.ipynb

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,34 @@
361361
"w.backward()\n",
362362
"print(\"Autodiff:\", x1.grad, x2.grad,\"\\n\")\n"
363363
]
364+
},
365+
{
366+
"cell_type": "code",
367+
"execution_count": null,
368+
"metadata": {},
369+
"outputs": [],
370+
"source": [
371+
"impurity=[]\n",
372+
"argmin=[]\n",
373+
"R=0"
374+
]
375+
},
376+
{
377+
"cell_type": "code",
378+
"execution_count": null,
379+
"metadata": {},
380+
"outputs": [],
381+
"source": [
382+
"def getsplit(X,Y):\n",
383+
" I = impurity(Y)\n",
384+
" for i in range(X.shape[1]):\n",
385+
" for t in X[:i]: \n",
386+
" ind = X[:,i] >= t\n",
387+
" R[i,t] = I - (impurity(Y[ind]) + impurity(Y[~ind]))\n",
388+
" i, t = argmin(R)\n",
389+
" ind = X[:,i] >= t\n",
390+
" return(i,t,(X[ind,:], Y[ind]), (X[~ind,:], Y[~ind]))"
391+
]
364392
}
365393
],
366394
"metadata": {

0 commit comments

Comments
 (0)