From 02756c25e8f8443145f8c0ccf8a3698bf6a4328d Mon Sep 17 00:00:00 2001 From: bdmoore1 Date: Fri, 3 May 2024 16:35:30 -0700 Subject: [PATCH 1/3] Update github pages for DAALL-7867 Update to fix daal4py conversion of XGBoost model error for non-numerical data used for training. --- daal4py/.buildinfo | 2 +- daal4py/_modules/index.html | 18 +- daal4py/_sources/algorithms.rst.txt | 157 +++++++------ daal4py/_sources/contents.rst.txt | 28 ++- daal4py/_sources/data.rst.txt | 2 +- daal4py/_sources/examples.rst.txt | 116 +++++----- daal4py/_sources/index.rst.txt | 12 +- daal4py/_sources/model-builders.rst.txt | 77 +++++-- daal4py/_sources/scaling.rst.txt | 18 +- daal4py/_sources/sklearn.rst.txt | 3 +- daal4py/_sources/streaming.rst.txt | 16 +- .../_sphinx_javascript_frameworks_compat.js | 123 ++++++++++ daal4py/_static/basic.css | 2 +- daal4py/_static/css/theme.css | 2 +- daal4py/_static/documentation_options.js | 2 +- daal4py/_static/jquery.js | 2 + daal4py/_static/pygments.css | 1 + daal4py/_static/style.css | 4 +- daal4py/algorithms.html | 210 ++++++++++-------- daal4py/contents.html | 29 ++- daal4py/data.html | 18 +- daal4py/examples.html | 132 +++++------ daal4py/genindex.html | 24 +- daal4py/index.html | 31 ++- daal4py/model-builders.html | 74 +++++- daal4py/objects.inv | Bin 4053 -> 4063 bytes daal4py/scaling.html | 36 +-- daal4py/search.html | 18 +- daal4py/searchindex.js | 2 +- daal4py/sklearn.html | 25 ++- daal4py/streaming.html | 34 +-- 31 files changed, 780 insertions(+), 438 deletions(-) create mode 100644 daal4py/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 daal4py/_static/jquery.js diff --git a/daal4py/.buildinfo b/daal4py/.buildinfo index 318f389..c1894ee 100755 --- a/daal4py/.buildinfo +++ b/daal4py/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: b3f9dd5f9dffbf1afeba6d7177901aa9 +config: 5727c6c3a991336e14ffc8135d56206e tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/daal4py/_modules/index.html b/daal4py/_modules/index.html index aac2e8a..1de80aa 100755 --- a/daal4py/_modules/index.html +++ b/daal4py/_modules/index.html @@ -1,15 +1,18 @@ - + - Overview: module code — daal4py 2021 documentation - - + Overview: module code — daal4py 2021.1 documentation + + + + + @@ -44,6 +47,9 @@ daal4py +
+ 2021 +
@@ -52,7 +58,7 @@

Conversion

@@ -149,7 +163,7 @@

Conversion

Classification and Regression Inference

The API is the same for classification and regression inference. -Based on the original model passed to the convert_model, d4p_prediction is either the classification or regression output.

+Based on the original model passed to the convert_model(), d4p_prediction is either the classification or regression output.

+
+

SHAP Value Calculation for Regression Models

+

SHAP contribution and interaction value calculation are natively supported by models created with daal4py Model Builders. +For these models, the predict() method takes additional keyword arguments:

+
+
d4p_model.predict(test_data, pred_contribs=True)      # for SHAP contributions
+d4p_model.predict(test_data, pred_interactions=True)  # for SHAP interactions
+
+
+
+

The returned prediction has the shape:

+
+
    +
  • (n_rows, n_features + 1) for SHAP contributions

  • +
  • (n_rows, n_features + 1, n_features + 1) for SHAP interactions

  • +
+
+

Here, n_rows is the number of rows (i.e., observations) in +test_data, and n_features is the number of features in the dataset.

+

The prediction result for SHAP contributions includes a feature attribution value for each feature and a bias term for each observation.

+

The prediction result for SHAP interactions comprises (n_features + 1) x (n_features + 1) values for all possible +feature combinations, along with their corresponding bias terms.

+
+

Note

+

The shapes of SHAP contributions and interactions are consistent with the XGBoost results. +In contrast, the SHAP Python package drops bias terms, resulting +in SHAP contributions (SHAP interactions) with one fewer column (one fewer column and row) per observation.

+

Scikit-learn-style Estimators

You can also use the scikit-learn-style classes GBTDAALClassifier and GBTDAALRegressor to convert and infer your models. For example:

@@ -168,13 +211,22 @@

Scikit-learn-style Estimators +

Limitations

+

Model Builders support only base inference with prediction and probabilities prediction. The functionality is to be extended. +Therefore, there are the following limitations: +- The categorical features are not supported for conversion and prediction. +- The multioutput models are not supported for conversion and prediction. +- SHAP values can be calculated for regression models only.

+

Examples

Model Builders models conversion

@@ -196,7 +248,7 @@

Articles and Blog Posts
-

© Copyright 2023, Intel.

+

© Copyright Intel.

Built with
Sphinx using a diff --git a/daal4py/objects.inv b/daal4py/objects.inv index 712b18b55be4d5c8b3cdeba1e4c1d86e046258ce..052223da3af8e8373aa14c8901e1be20d696a28f 100755 GIT binary patch delta 3986 zcmV;D4{h+(AKxF4I|MQ?GBJ@mJb&A6%#CX?8P=iZCfX~>btmT)`f0q7S2=@G}H%|*kWj@lCD*~Hbt(R zMXHUa54B56H-q#lfUp^TTs&9RVj$;_d9sZNeUkX}WOLy32|~z*p@|hhz(%2gC6R0{ zH1*dCt$b%9KNuZ8tI}@*8-FN^j)sSZ#4WcNOP=bk$UMK0(1*qz5aQ~o#)jQxR#!HT zgF>;9r$2mW1=dZYi*25!d23XaXqvM&A<+O76p!9&uFWfrc4evwW3dicrB)*w)#QNN zhvr@w=Ip7;f=-uhqG&~A*VG9?e48q4NS)+upC^xX*U0d%mLw4F0DoA3=``FGs8CZ` zd^eypz>ox|8l83jwz3>KgJ6b*xnU=9U62fi7l=6|N>Uq#XFgIiki;~N))C5=8-p6> zre}bKy1~l`FNx~{D=R3#phL29Wk(=JMY(_%Dz}V31neSpsum<9TA*B_C{ds!VYh&7 z^5wb@Rl8W~rmELPk$={?(ZOV zka(a-NT(7DG+PR8ikxDaA@HiV(i&tK;^5 z92AFhnH!FC-G9g)Q1hw=> z%%FMW1Aqphm=ZW7^H}b<<&ZI1PbukBXL)P#gqc82HPIBBM1BO(C^nKl0B8^zO#;VZ z-k|S*oQeEk#-JI>J0PQm@DQ2sJ0O;3=ztjVJ0L~}^;(Rk9-ZM*1-byKfi7De|1+W`xT=tQx6%=mV< zYQ&T@)DsBR@P5rDit&^}G+nluZLrr8&9o|0Y&(M(FeDwqF@tJ0&2_LI@0iZ#oe-zHqyz6`S=lnlARr9N2^)%f3D6@S}R%7~q-D+jl z&2}ZrWvt7kZazImME$1K^9QY(N;eYR2!Hc&ALLS-r#hu_Y?Bd|&Xc-a_0GfQ&!;UY zl$$=A06hKtkmc}Lo|3+flH=#5slgO+Z@T~r@z@5pW#H-O-QA#0bgCyJE29aJo@<&5%&K$(UzPSby9} z8*8u;yi1xFD7e1SclD5Q@Z=!w`XQl2b_z{g3Jkw2xwj3$bokQkjKItEGm0d=T`=wf z?hMFY!Uc9=VTkc`_U+OFOJkTvr;w9?&ztjYUTE#%ZacSufnYl{tbFK>fNt-Q8?eqhpJ%o-MQ5dC>#$yue(RkH~@T3|HTW0aJn}U zr8OLI$KFMNsK4LKv+D4ADb~HwXz9DEt8H2c`Lt|xvl)h6K&q~bb!)&y7Js&Blbpp{ zsM5&0_2zZ|$5-UPdI!EVIw~Ds^OAx1+(kFWih_GBH_;jdQSo&($gkJt)8l)U4G&J= z%Fb1itQ(cQyp_G1o%VKJCFpfkV)wqA$;Yz(idKh9_Oj4-W&dmvz2wt3W0P^BR!=8f zTsZ@81w?>}OA+l&f_O~e9)FN%LR#c4sF+cWRNUP}d13dkqZM_kjd+EQZ1J@c(rWGV zyH~Ojsc;iEE0mIii*^q;#zld;VPX^*O4k$NJs^dkc+re9ccQK%LYqjk=O_V#@zRcCyHP+SjKL0) z)vDk;)|pbcLEJxezcaeQAKgzOoI$W}&}DuZhSSV+cqd#e{YKHXv#Q3>4c z>L-`rr?3SnJ-HW@PMCx**$K?^2TAW=uIr6%-oVZ;U6VI3^QAVbc&k1Q#@?u7zYSM@)DZWH zhfOOkf$=_#vC?FvPxR=;31HQj7>`*(9OlE7;AY$`xim_GDt{dFp-F%jt@?sCI0Xtc z!LPa;LvPR_Mzz(ZFJlizZS(kXf4}LM`F4OumGj~2N85Lgq55Y*{ip4g@lup;(|HjF zE*R*h^f7465*ygMo*|Y+i&rcb@zFcnYbP|Lebs zyV0D-;i1D5IO_R(ZIs-J`CZjTC($c&Tc|7oZ(p=~_u7a&&P5=A{H)tm|1EhL6ThB# z5OAeH&ajY@nCmjaNf%6jJX*}lS%@>w8dZK&U3|XXrGHUk#lAcS&){Im@#^E?@XL<_ z$ge*EAgcfcn7j%^I_`wez-JY59EupltwMxDQ@Df(5#tu35QtGQ!l$k<0eI1HlK5rA ziDccvdT{JI6hy{ylu zjJqew8Gn$yCraQ{B8Hfi&xW@ribWd3JYyD_NPD7qjy(c}j6j5rMdIn_rTUha>rxa3 z?oI@5P&ZDooN9GaSLvtzPoLG-kHa71fQ_nB)ucCilf&Pua#Le43_lDV2;wnd0?7Po{q0NtDQ7gd=6@gR>^>^(%M-Y;_7hoG^#D?EiAT;| zlak=dPCu7T#)%D9&(9i1HMk@FHdJccQk(RZjcbw1)h**Q|KEV~&&JVx9Z;@<=y;2o;$K8j)g2H(@yu9>pURS4(&oanL zH|5$46=nNI6@sIOoe^$0%%bp$!fH7~mngua;yhy)(@lM*b~JPlFGmf(x8lICUw>M0 z@Yt`I1bCc>^Z_L6MK{uU$7}?g*vNUvQWEneH^QmOOn^LE%nu$y9Q+f9vtyS@&EWvJ zj%7wv!;ko)gK~H?moWdJAI-1*DmIQsyiXf_JV6!nU_bXC&&2Ha!>Y*5&dHd_I6mT~ zHh{tB5AAer0VJ+V=tL*57`2T;m49uE8#+Opqm~qvsLL1!QZo6^V6usC$H{%;PWU)$ zE93}wDT%qZA{_M21jwT$szFiLRw1IW_H4+HVY{YyTsP?B)uUowbS3Pe>*=~s4gR2F z1Zw(X6NS|7Aiu&79s9%MvAVt&%+WoBj>_xFW$U`ukKO-s^!vj{9&crNlz&UEBL~Xv zL}SJ&R%eV~@h87MgHhQhD#kP_@!~krhz!CLxRh7DbtQj;&BuTP;)8(!BA}3W*N(rN zwI=;3t&`d1SY_dC@4AnT4!lFNjx}z$-+$a$r_=UrqKZDLcan$gkFzc_Zbp)ix~!X**u8Wy*M`85l1a zxH){ptEzPNvua;vA64>{S9&&l7pCvQZ`}aRZmzCA{BZx@3ya|+vw!P0k2=i6%jG&R z(*A2aBZsGd*?PYHdd~ZO>&Lp8nI}E_W%rr&?0x?|lHSH`qe}g?Zk}74g+m7{HoBfL ztyluIdb!;H;n0C~7o6=FRdqLsrkP|Kt;$g@U0#e30rve%S2wDuiCt=r<2ue(I9JbGeN|`=gvWfa=YNQ`# z8iBAlDM)tM?uW}!#9NG*8aVl{q@rmsJ4+G*RNf$5M9smFU delta 3974 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 ga{tSVW9m)DYm$$P`(vA-YEC8gBtDb - + - Scaling on Distributed Memory (Multiprocessing) — daal4py 2021 documentation - - + Scaling on Distributed Memory (Multiprocessing) — daal4py 2021.1 documentation + + + + + @@ -47,6 +50,9 @@ daal4py +
+ 2021 +
@@ -55,7 +61,7 @@
Built with Sphinx using a diff --git a/daal4py/search.html b/daal4py/search.html index aa3b8fc..410dc64 100755 --- a/daal4py/search.html +++ b/daal4py/search.html @@ -1,16 +1,19 @@ - + - Search — daal4py 2021 documentation - - + Search — daal4py 2021.1 documentation + + + + + @@ -47,6 +50,9 @@ daal4py +
+ 2021 +
@@ -55,7 +61,7 @@
Built with Sphinx using a diff --git a/daal4py/streaming.html b/daal4py/streaming.html index 71a3447..7d0ac4b 100755 --- a/daal4py/streaming.html +++ b/daal4py/streaming.html @@ -1,16 +1,19 @@ - + - Streaming Data — daal4py 2021 documentation - - + Streaming Data — daal4py 2021.1 documentation + + + + + @@ -47,6 +50,9 @@ daal4py +
+ 2021 +
@@ -55,7 +61,7 @@
Built with Sphinx using a From 75add7fa4bfb8dd540d1869c0922cd8ec093137c Mon Sep 17 00:00:00 2001 From: bdmoore1 Date: Mon, 6 May 2024 14:36:22 -0700 Subject: [PATCH 2/3] GH Pages for DAALL-7867 --- daal4py/.buildinfo | 2 +- daal4py/.nojekyll | 0 daal4py/_modules/index.html | 4 +- daal4py/_sources/note.rst.txt | 4 -- daal4py/_static/basic.css | 2 +- daal4py/_static/pygments.css | 118 +++++++++++++++---------------- daal4py/algorithms.html | 4 +- daal4py/contents.html | 4 +- daal4py/data.html | 4 +- daal4py/examples.html | 4 +- daal4py/genindex.html | 4 +- daal4py/index.html | 4 +- daal4py/model-builders.html | 4 +- daal4py/note.html | 126 ---------------------------------- daal4py/scaling.html | 4 +- daal4py/search.html | 4 +- daal4py/sklearn.html | 4 +- daal4py/streaming.html | 4 +- 18 files changed, 97 insertions(+), 203 deletions(-) create mode 100644 daal4py/.nojekyll delete mode 100644 daal4py/_sources/note.rst.txt delete mode 100644 daal4py/note.html diff --git a/daal4py/.buildinfo b/daal4py/.buildinfo index c1894ee..037945d 100755 --- a/daal4py/.buildinfo +++ b/daal4py/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 5727c6c3a991336e14ffc8135d56206e +config: e1589d1aed29dd35620ebcc85aa22a53 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/daal4py/.nojekyll b/daal4py/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/daal4py/_modules/index.html b/daal4py/_modules/index.html index 1de80aa..eadb05b 100755 --- a/daal4py/_modules/index.html +++ b/daal4py/_modules/index.html @@ -4,7 +4,9 @@ Overview: module code — daal4py 2021.1 documentation - + + + - - - - - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-

Note

-

Scikit-learn patching functionality in daal4py was deprecated and moved to a separate package, Intel(R) Extension for Scikit-learn*. -All future patches will be available only in Intel(R) Extension for Scikit-learn*. Use the scikit-learn-intelex package instead of daal4py for the scikit-learn acceleration.

-
- - -
-
- -
-
-
-
- - - - \ No newline at end of file diff --git a/daal4py/scaling.html b/daal4py/scaling.html index aed6dba..a06d5eb 100755 --- a/daal4py/scaling.html +++ b/daal4py/scaling.html @@ -5,7 +5,9 @@ Scaling on Distributed Memory (Multiprocessing) — daal4py 2021.1 documentation - + + +