{"cells":[{"metadata":{},"cell_type":"markdown","source":"# Weighted Average example"},{"metadata":{},"cell_type":"markdown","source":"Blending is the best way to explore diversity from models.\n\nTaking that into account, why not to blend a LightGBM and Keras based models?\n\nI grab output submissions files from that kernels:\n\n- https://www.kaggle.com/titericz/giba-r-data-table-simple-features-1-17-lb\n- https://www.kaggle.com/todnewman/keras-neural-net-for-champs"},{"metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true},"cell_type":"code","source":"import numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\nimport os\nprint(os.listdir(\"../input\"))","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"sub1 = pd.read_csv('../input/giba-r-data-table-simple-features-1-17-lb/submission-giba-1.csv')\nsub2 = pd.read_csv('../input/keras-neural-net-for-champs/workingsubmission-test.csv')\nprint( sub1['scalar_coupling_constant'].describe() )\nprint( sub2['scalar_coupling_constant'].describe() )","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"#Mean absolute difference\n( sub1['scalar_coupling_constant'] - sub2['scalar_coupling_constant']).abs().mean()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"# I used 0.6 weight for LGB just because it performed a little bit better in Public LB.\nsub1['scalar_coupling_constant'] = 0.6*sub1['scalar_coupling_constant'] + 0.4*sub2['scalar_coupling_constant']\nsub1.to_csv('weighted-avg-blend-lgb-keras-1.csv', index=False )\nsub1['scalar_coupling_constant'].describe()","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"name":"python","version":"3.6.4","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"}},"nbformat":4,"nbformat_minor":1}