{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.13","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":70203,"databundleVersionId":8068726,"sourceType":"competition"}],"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"# Birds in the Western Ghats area","metadata":{}},{"cell_type":"markdown","source":"### The broader goals for this Kaggle competition include:\n\n##### (1) Identify endemic bird species of the sky-islands of the Western Ghats in soundscape data.\n\n##### (2) Detect/classify endangered bird species (species of conservation concern) featuring limited training data.\n\n##### (3) Detect/classify nocturnal bird species which are poorly understood.","metadata":{}},{"cell_type":"markdown","source":"### Custom Rectangle as the Western Ghats area\n* [7.475, 20.431] Latitude\n* [71.763, 78.574] Longitude","metadata":{}},{"cell_type":"code","source":"lat0,lat1=7.475, 20.431\nlon0,lon1=71.763, 78.574","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import os\nimport numpy as np\nimport pandas as pd\nimport random\nimport folium\nfrom folium import plugins\nimport seaborn as sns\nimport cv2\nimport matplotlib.pyplot as plt\nimport IPython\nimport time\nimport plotly.express as px\nfrom branca.colormap import linear\nimport warnings\nwarnings.filterwarnings('ignore', category=UserWarning, module='IPython.core.display')\n","metadata":{"papermill":{"duration":2.861016,"end_time":"2021-08-09T05:32:57.399252","exception":false,"start_time":"2021-08-09T05:32:54.538236","status":"completed"},"tags":[],"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"eq_map = folium.Map(location=[(lat0+lat1)/2,(lon0+lon1)/2],tiles='OpenStreetMap',zoom_start=5.0,min_zoom=2.0)\nrectangle = folium.Rectangle(bounds=[(lat0,lon0),(lat1, lon1)], fill=True, color='red', fill_opacity=0.2)\neq_map.add_child(rectangle)\neq_map","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"data=pd.read_csv('/kaggle/input/birdclef-2024/train_metadata.csv')\nprint(data.columns.tolist())\nprint(data[0:2].T)","metadata":{"papermill":{"duration":0.18952,"end_time":"2021-08-09T05:32:57.608738","exception":false,"start_time":"2021-08-09T05:32:57.419218","status":"completed"},"tags":[],"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"print(data['primary_label'].nunique())","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"data['latitude_inside']=data['latitude'].apply(lambda x: int(lat0<=x<=lat1))\ndata['longitude_inside']=data['longitude'].apply(lambda x: int(lon0<=x<=lon1))\ndata['both_inside']=data['latitude_inside']*data['longitude_inside']","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"I calculated the percentage within the designated area using data for each bird species. Species endemic to an area are thought to live concentrated in that area, so the percentage is estimated to be high.","metadata":{}},{"cell_type":"code","source":"data2=data[['primary_label','both_inside']]\ndisplay(data2)\ndata3=data2.groupby('primary_label', as_index=False)['both_inside'].agg(['mean','sum','size'])\ndata4=data3.sort_values('mean',ascending=False)[0:40]\ndisplay(data4)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df=data4\nplt.figure(figsize=(12, 6))\nplt.bar(df['primary_label'], df['mean'], color='skyblue')\nplt.title('Existing Ratio Top 40 of Birds in the Western Ghats area')\nplt.xlabel('Primary Label')\nplt.ylabel('Mean')\nplt.xticks(rotation=90)\nplt.show()","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}