Skip to content

Commit a152f4f

Browse files
committed
add feature selection tutorial
1 parent 9243242 commit a152f4f

File tree

6 files changed

+462
-0
lines changed

6 files changed

+462
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ This is a repository of all the tutorials of [The Python Code](https://www.thepy
6767
- [Introduction to Finance and Technical Indicators with Python](https://www.thepythoncode.com/article/introduction-to-finance-and-technical-indicators-with-python). ([code](machine-learning/technical-indicators))
6868
- [Algorithmic Trading with FXCM Broker in Python](https://www.thepythoncode.com/article/trading-with-fxcm-broker-using-fxcmpy-library-in-python). ([code](machine-learning/trading-with-fxcm))
6969
- [How to Create Plots With Plotly In Python](https://www.thepythoncode.com/article/creating-dynamic-plots-with-plotly-visualization-tool-in-python). ([code](machine-learning/plotly-visualization))
70+
- [Feature Selection using Scikit-Learn in Python](https://www.thepythoncode.com/article/feature-selection-and-feature-engineering-using-python). ([code](machine-learning/feature-selection))
7071

7172
- ### [General Python Topics](https://www.thepythoncode.com/topic/general-python-topics)
7273
- [How to Make Facebook Messenger bot in Python](https://www.thepythoncode.com/article/make-bot-fbchat-python). ([code](general/messenger-bot))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# [Feature Selection using Scikit-Learn in Python](https://www.thepythoncode.com/article/feature-selection-and-feature-engineering-using-python)
2+
To run this:
3+
- `pip3 install -r requirements.txt`
4+
- You can either use the `feature_selection.ipynb` notebook, or run the `feature_selection.py` file.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,271 @@
1+
Age,Sex,Chest pain type,BP,Cholesterol,FBS over 120,EKG results,Max HR,Exercise angina,ST depression,Slope of ST,Number of vessels fluro,Thallium,Heart Disease
2+
70,1,4,130,322,0,2,109,0,2.4,2,3,3,Presence
3+
67,0,3,115,564,0,2,160,0,1.6,2,0,7,Absence
4+
57,1,2,124,261,0,0,141,0,0.3,1,0,7,Presence
5+
64,1,4,128,263,0,0,105,1,0.2,2,1,7,Absence
6+
74,0,2,120,269,0,2,121,1,0.2,1,1,3,Absence
7+
65,1,4,120,177,0,0,140,0,0.4,1,0,7,Absence
8+
56,1,3,130,256,1,2,142,1,0.6,2,1,6,Presence
9+
59,1,4,110,239,0,2,142,1,1.2,2,1,7,Presence
10+
60,1,4,140,293,0,2,170,0,1.2,2,2,7,Presence
11+
63,0,4,150,407,0,2,154,0,4,2,3,7,Presence
12+
59,1,4,135,234,0,0,161,0,0.5,2,0,7,Absence
13+
53,1,4,142,226,0,2,111,1,0,1,0,7,Absence
14+
44,1,3,140,235,0,2,180,0,0,1,0,3,Absence
15+
61,1,1,134,234,0,0,145,0,2.6,2,2,3,Presence
16+
57,0,4,128,303,0,2,159,0,0,1,1,3,Absence
17+
71,0,4,112,149,0,0,125,0,1.6,2,0,3,Absence
18+
46,1,4,140,311,0,0,120,1,1.8,2,2,7,Presence
19+
53,1,4,140,203,1,2,155,1,3.1,3,0,7,Presence
20+
64,1,1,110,211,0,2,144,1,1.8,2,0,3,Absence
21+
40,1,1,140,199,0,0,178,1,1.4,1,0,7,Absence
22+
67,1,4,120,229,0,2,129,1,2.6,2,2,7,Presence
23+
48,1,2,130,245,0,2,180,0,0.2,2,0,3,Absence
24+
43,1,4,115,303,0,0,181,0,1.2,2,0,3,Absence
25+
47,1,4,112,204,0,0,143,0,0.1,1,0,3,Absence
26+
54,0,2,132,288,1,2,159,1,0,1,1,3,Absence
27+
48,0,3,130,275,0,0,139,0,0.2,1,0,3,Absence
28+
46,0,4,138,243,0,2,152,1,0,2,0,3,Absence
29+
51,0,3,120,295,0,2,157,0,0.6,1,0,3,Absence
30+
58,1,3,112,230,0,2,165,0,2.5,2,1,7,Presence
31+
71,0,3,110,265,1,2,130,0,0,1,1,3,Absence
32+
57,1,3,128,229,0,2,150,0,0.4,2,1,7,Presence
33+
66,1,4,160,228,0,2,138,0,2.3,1,0,6,Absence
34+
37,0,3,120,215,0,0,170,0,0,1,0,3,Absence
35+
59,1,4,170,326,0,2,140,1,3.4,3,0,7,Presence
36+
50,1,4,144,200,0,2,126,1,0.9,2,0,7,Presence
37+
48,1,4,130,256,1,2,150,1,0,1,2,7,Presence
38+
61,1,4,140,207,0,2,138,1,1.9,1,1,7,Presence
39+
59,1,1,160,273,0,2,125,0,0,1,0,3,Presence
40+
42,1,3,130,180,0,0,150,0,0,1,0,3,Absence
41+
48,1,4,122,222,0,2,186,0,0,1,0,3,Absence
42+
40,1,4,152,223,0,0,181,0,0,1,0,7,Presence
43+
62,0,4,124,209,0,0,163,0,0,1,0,3,Absence
44+
44,1,3,130,233,0,0,179,1,0.4,1,0,3,Absence
45+
46,1,2,101,197,1,0,156,0,0,1,0,7,Absence
46+
59,1,3,126,218,1,0,134,0,2.2,2,1,6,Presence
47+
58,1,3,140,211,1,2,165,0,0,1,0,3,Absence
48+
49,1,3,118,149,0,2,126,0,0.8,1,3,3,Presence
49+
44,1,4,110,197,0,2,177,0,0,1,1,3,Presence
50+
66,1,2,160,246,0,0,120,1,0,2,3,6,Presence
51+
65,0,4,150,225,0,2,114,0,1,2,3,7,Presence
52+
42,1,4,136,315,0,0,125,1,1.8,2,0,6,Presence
53+
52,1,2,128,205,1,0,184,0,0,1,0,3,Absence
54+
65,0,3,140,417,1,2,157,0,0.8,1,1,3,Absence
55+
63,0,2,140,195,0,0,179,0,0,1,2,3,Absence
56+
45,0,2,130,234,0,2,175,0,0.6,2,0,3,Absence
57+
41,0,2,105,198,0,0,168,0,0,1,1,3,Absence
58+
61,1,4,138,166,0,2,125,1,3.6,2,1,3,Presence
59+
60,0,3,120,178,1,0,96,0,0,1,0,3,Absence
60+
59,0,4,174,249,0,0,143,1,0,2,0,3,Presence
61+
62,1,2,120,281,0,2,103,0,1.4,2,1,7,Presence
62+
57,1,3,150,126,1,0,173,0,0.2,1,1,7,Absence
63+
51,0,4,130,305,0,0,142,1,1.2,2,0,7,Presence
64+
44,1,3,120,226,0,0,169,0,0,1,0,3,Absence
65+
60,0,1,150,240,0,0,171,0,0.9,1,0,3,Absence
66+
63,1,1,145,233,1,2,150,0,2.3,3,0,6,Absence
67+
57,1,4,150,276,0,2,112,1,0.6,2,1,6,Presence
68+
51,1,4,140,261,0,2,186,1,0,1,0,3,Absence
69+
58,0,2,136,319,1,2,152,0,0,1,2,3,Presence
70+
44,0,3,118,242,0,0,149,0,0.3,2,1,3,Absence
71+
47,1,3,108,243,0,0,152,0,0,1,0,3,Presence
72+
61,1,4,120,260,0,0,140,1,3.6,2,1,7,Presence
73+
57,0,4,120,354,0,0,163,1,0.6,1,0,3,Absence
74+
70,1,2,156,245,0,2,143,0,0,1,0,3,Absence
75+
76,0,3,140,197,0,1,116,0,1.1,2,0,3,Absence
76+
67,0,4,106,223,0,0,142,0,0.3,1,2,3,Absence
77+
45,1,4,142,309,0,2,147,1,0,2,3,7,Presence
78+
45,1,4,104,208,0,2,148,1,3,2,0,3,Absence
79+
39,0,3,94,199,0,0,179,0,0,1,0,3,Absence
80+
42,0,3,120,209,0,0,173,0,0,2,0,3,Absence
81+
56,1,2,120,236,0,0,178,0,0.8,1,0,3,Absence
82+
58,1,4,146,218,0,0,105,0,2,2,1,7,Presence
83+
35,1,4,120,198,0,0,130,1,1.6,2,0,7,Presence
84+
58,1,4,150,270,0,2,111,1,0.8,1,0,7,Presence
85+
41,1,3,130,214,0,2,168,0,2,2,0,3,Absence
86+
57,1,4,110,201,0,0,126,1,1.5,2,0,6,Absence
87+
42,1,1,148,244,0,2,178,0,0.8,1,2,3,Absence
88+
62,1,2,128,208,1,2,140,0,0,1,0,3,Absence
89+
59,1,1,178,270,0,2,145,0,4.2,3,0,7,Absence
90+
41,0,2,126,306,0,0,163,0,0,1,0,3,Absence
91+
50,1,4,150,243,0,2,128,0,2.6,2,0,7,Presence
92+
59,1,2,140,221,0,0,164,1,0,1,0,3,Absence
93+
61,0,4,130,330,0,2,169,0,0,1,0,3,Presence
94+
54,1,4,124,266,0,2,109,1,2.2,2,1,7,Presence
95+
54,1,4,110,206,0,2,108,1,0,2,1,3,Presence
96+
52,1,4,125,212,0,0,168,0,1,1,2,7,Presence
97+
47,1,4,110,275,0,2,118,1,1,2,1,3,Presence
98+
66,1,4,120,302,0,2,151,0,0.4,2,0,3,Absence
99+
58,1,4,100,234,0,0,156,0,0.1,1,1,7,Presence
100+
64,0,3,140,313,0,0,133,0,0.2,1,0,7,Absence
101+
50,0,2,120,244,0,0,162,0,1.1,1,0,3,Absence
102+
44,0,3,108,141,0,0,175,0,0.6,2,0,3,Absence
103+
67,1,4,120,237,0,0,71,0,1,2,0,3,Presence
104+
49,0,4,130,269,0,0,163,0,0,1,0,3,Absence
105+
57,1,4,165,289,1,2,124,0,1,2,3,7,Presence
106+
63,1,4,130,254,0,2,147,0,1.4,2,1,7,Presence
107+
48,1,4,124,274,0,2,166,0,0.5,2,0,7,Presence
108+
51,1,3,100,222,0,0,143,1,1.2,2,0,3,Absence
109+
60,0,4,150,258,0,2,157,0,2.6,2,2,7,Presence
110+
59,1,4,140,177,0,0,162,1,0,1,1,7,Presence
111+
45,0,2,112,160,0,0,138,0,0,2,0,3,Absence
112+
55,0,4,180,327,0,1,117,1,3.4,2,0,3,Presence
113+
41,1,2,110,235,0,0,153,0,0,1,0,3,Absence
114+
60,0,4,158,305,0,2,161,0,0,1,0,3,Presence
115+
54,0,3,135,304,1,0,170,0,0,1,0,3,Absence
116+
42,1,2,120,295,0,0,162,0,0,1,0,3,Absence
117+
49,0,2,134,271,0,0,162,0,0,2,0,3,Absence
118+
46,1,4,120,249,0,2,144,0,0.8,1,0,7,Presence
119+
56,0,4,200,288,1,2,133,1,4,3,2,7,Presence
120+
66,0,1,150,226,0,0,114,0,2.6,3,0,3,Absence
121+
56,1,4,130,283,1,2,103,1,1.6,3,0,7,Presence
122+
49,1,3,120,188,0,0,139,0,2,2,3,7,Presence
123+
54,1,4,122,286,0,2,116,1,3.2,2,2,3,Presence
124+
57,1,4,152,274,0,0,88,1,1.2,2,1,7,Presence
125+
65,0,3,160,360,0,2,151,0,0.8,1,0,3,Absence
126+
54,1,3,125,273,0,2,152,0,0.5,3,1,3,Absence
127+
54,0,3,160,201,0,0,163,0,0,1,1,3,Absence
128+
62,1,4,120,267,0,0,99,1,1.8,2,2,7,Presence
129+
52,0,3,136,196,0,2,169,0,0.1,2,0,3,Absence
130+
52,1,2,134,201,0,0,158,0,0.8,1,1,3,Absence
131+
60,1,4,117,230,1,0,160,1,1.4,1,2,7,Presence
132+
63,0,4,108,269,0,0,169,1,1.8,2,2,3,Presence
133+
66,1,4,112,212,0,2,132,1,0.1,1,1,3,Presence
134+
42,1,4,140,226,0,0,178,0,0,1,0,3,Absence
135+
64,1,4,120,246,0,2,96,1,2.2,3,1,3,Presence
136+
54,1,3,150,232,0,2,165,0,1.6,1,0,7,Absence
137+
46,0,3,142,177,0,2,160,1,1.4,3,0,3,Absence
138+
67,0,3,152,277,0,0,172,0,0,1,1,3,Absence
139+
56,1,4,125,249,1,2,144,1,1.2,2,1,3,Presence
140+
34,0,2,118,210,0,0,192,0,0.7,1,0,3,Absence
141+
57,1,4,132,207,0,0,168,1,0,1,0,7,Absence
142+
64,1,4,145,212,0,2,132,0,2,2,2,6,Presence
143+
59,1,4,138,271,0,2,182,0,0,1,0,3,Absence
144+
50,1,3,140,233,0,0,163,0,0.6,2,1,7,Presence
145+
51,1,1,125,213,0,2,125,1,1.4,1,1,3,Absence
146+
54,1,2,192,283,0,2,195,0,0,1,1,7,Presence
147+
53,1,4,123,282,0,0,95,1,2,2,2,7,Presence
148+
52,1,4,112,230,0,0,160,0,0,1,1,3,Presence
149+
40,1,4,110,167,0,2,114,1,2,2,0,7,Presence
150+
58,1,3,132,224,0,2,173,0,3.2,1,2,7,Presence
151+
41,0,3,112,268,0,2,172,1,0,1,0,3,Absence
152+
41,1,3,112,250,0,0,179,0,0,1,0,3,Absence
153+
50,0,3,120,219,0,0,158,0,1.6,2,0,3,Absence
154+
54,0,3,108,267,0,2,167,0,0,1,0,3,Absence
155+
64,0,4,130,303,0,0,122,0,2,2,2,3,Absence
156+
51,0,3,130,256,0,2,149,0,0.5,1,0,3,Absence
157+
46,0,2,105,204,0,0,172,0,0,1,0,3,Absence
158+
55,1,4,140,217,0,0,111,1,5.6,3,0,7,Presence
159+
45,1,2,128,308,0,2,170,0,0,1,0,3,Absence
160+
56,1,1,120,193,0,2,162,0,1.9,2,0,7,Absence
161+
66,0,4,178,228,1,0,165,1,1,2,2,7,Presence
162+
38,1,1,120,231,0,0,182,1,3.8,2,0,7,Presence
163+
62,0,4,150,244,0,0,154,1,1.4,2,0,3,Presence
164+
55,1,2,130,262,0,0,155,0,0,1,0,3,Absence
165+
58,1,4,128,259,0,2,130,1,3,2,2,7,Presence
166+
43,1,4,110,211,0,0,161,0,0,1,0,7,Absence
167+
64,0,4,180,325,0,0,154,1,0,1,0,3,Absence
168+
50,0,4,110,254,0,2,159,0,0,1,0,3,Absence
169+
53,1,3,130,197,1,2,152,0,1.2,3,0,3,Absence
170+
45,0,4,138,236,0,2,152,1,0.2,2,0,3,Absence
171+
65,1,1,138,282,1,2,174,0,1.4,2,1,3,Presence
172+
69,1,1,160,234,1,2,131,0,0.1,2,1,3,Absence
173+
69,1,3,140,254,0,2,146,0,2,2,3,7,Presence
174+
67,1,4,100,299,0,2,125,1,0.9,2,2,3,Presence
175+
68,0,3,120,211,0,2,115,0,1.5,2,0,3,Absence
176+
34,1,1,118,182,0,2,174,0,0,1,0,3,Absence
177+
62,0,4,138,294,1,0,106,0,1.9,2,3,3,Presence
178+
51,1,4,140,298,0,0,122,1,4.2,2,3,7,Presence
179+
46,1,3,150,231,0,0,147,0,3.6,2,0,3,Presence
180+
67,1,4,125,254,1,0,163,0,0.2,2,2,7,Presence
181+
50,1,3,129,196,0,0,163,0,0,1,0,3,Absence
182+
42,1,3,120,240,1,0,194,0,0.8,3,0,7,Absence
183+
56,0,4,134,409,0,2,150,1,1.9,2,2,7,Presence
184+
41,1,4,110,172,0,2,158,0,0,1,0,7,Presence
185+
42,0,4,102,265,0,2,122,0,0.6,2,0,3,Absence
186+
53,1,3,130,246,1,2,173,0,0,1,3,3,Absence
187+
43,1,3,130,315,0,0,162,0,1.9,1,1,3,Absence
188+
56,1,4,132,184,0,2,105,1,2.1,2,1,6,Presence
189+
52,1,4,108,233,1,0,147,0,0.1,1,3,7,Absence
190+
62,0,4,140,394,0,2,157,0,1.2,2,0,3,Absence
191+
70,1,3,160,269,0,0,112,1,2.9,2,1,7,Presence
192+
54,1,4,140,239,0,0,160,0,1.2,1,0,3,Absence
193+
70,1,4,145,174,0,0,125,1,2.6,3,0,7,Presence
194+
54,1,2,108,309,0,0,156,0,0,1,0,7,Absence
195+
35,1,4,126,282,0,2,156,1,0,1,0,7,Presence
196+
48,1,3,124,255,1,0,175,0,0,1,2,3,Absence
197+
55,0,2,135,250,0,2,161,0,1.4,2,0,3,Absence
198+
58,0,4,100,248,0,2,122,0,1,2,0,3,Absence
199+
54,0,3,110,214,0,0,158,0,1.6,2,0,3,Absence
200+
69,0,1,140,239,0,0,151,0,1.8,1,2,3,Absence
201+
77,1,4,125,304,0,2,162,1,0,1,3,3,Presence
202+
68,1,3,118,277,0,0,151,0,1,1,1,7,Absence
203+
58,1,4,125,300,0,2,171,0,0,1,2,7,Presence
204+
60,1,4,125,258,0,2,141,1,2.8,2,1,7,Presence
205+
51,1,4,140,299,0,0,173,1,1.6,1,0,7,Presence
206+
55,1,4,160,289,0,2,145,1,0.8,2,1,7,Presence
207+
52,1,1,152,298,1,0,178,0,1.2,2,0,7,Absence
208+
60,0,3,102,318,0,0,160,0,0,1,1,3,Absence
209+
58,1,3,105,240,0,2,154,1,0.6,2,0,7,Absence
210+
64,1,3,125,309,0,0,131,1,1.8,2,0,7,Presence
211+
37,1,3,130,250,0,0,187,0,3.5,3,0,3,Absence
212+
59,1,1,170,288,0,2,159,0,0.2,2,0,7,Presence
213+
51,1,3,125,245,1,2,166,0,2.4,2,0,3,Absence
214+
43,0,3,122,213,0,0,165,0,0.2,2,0,3,Absence
215+
58,1,4,128,216,0,2,131,1,2.2,2,3,7,Presence
216+
29,1,2,130,204,0,2,202,0,0,1,0,3,Absence
217+
41,0,2,130,204,0,2,172,0,1.4,1,0,3,Absence
218+
63,0,3,135,252,0,2,172,0,0,1,0,3,Absence
219+
51,1,3,94,227,0,0,154,1,0,1,1,7,Absence
220+
54,1,3,120,258,0,2,147,0,0.4,2,0,7,Absence
221+
44,1,2,120,220,0,0,170,0,0,1,0,3,Absence
222+
54,1,4,110,239,0,0,126,1,2.8,2,1,7,Presence
223+
65,1,4,135,254,0,2,127,0,2.8,2,1,7,Presence
224+
57,1,3,150,168,0,0,174,0,1.6,1,0,3,Absence
225+
63,1,4,130,330,1,2,132,1,1.8,1,3,7,Presence
226+
35,0,4,138,183,0,0,182,0,1.4,1,0,3,Absence
227+
41,1,2,135,203,0,0,132,0,0,2,0,6,Absence
228+
62,0,3,130,263,0,0,97,0,1.2,2,1,7,Presence
229+
43,0,4,132,341,1,2,136,1,3,2,0,7,Presence
230+
58,0,1,150,283,1,2,162,0,1,1,0,3,Absence
231+
52,1,1,118,186,0,2,190,0,0,2,0,6,Absence
232+
61,0,4,145,307,0,2,146,1,1,2,0,7,Presence
233+
39,1,4,118,219,0,0,140,0,1.2,2,0,7,Presence
234+
45,1,4,115,260,0,2,185,0,0,1,0,3,Absence
235+
52,1,4,128,255,0,0,161,1,0,1,1,7,Presence
236+
62,1,3,130,231,0,0,146,0,1.8,2,3,7,Absence
237+
62,0,4,160,164,0,2,145,0,6.2,3,3,7,Presence
238+
53,0,4,138,234,0,2,160,0,0,1,0,3,Absence
239+
43,1,4,120,177,0,2,120,1,2.5,2,0,7,Presence
240+
47,1,3,138,257,0,2,156,0,0,1,0,3,Absence
241+
52,1,2,120,325,0,0,172,0,0.2,1,0,3,Absence
242+
68,1,3,180,274,1,2,150,1,1.6,2,0,7,Presence
243+
39,1,3,140,321,0,2,182,0,0,1,0,3,Absence
244+
53,0,4,130,264,0,2,143,0,0.4,2,0,3,Absence
245+
62,0,4,140,268,0,2,160,0,3.6,3,2,3,Presence
246+
51,0,3,140,308,0,2,142,0,1.5,1,1,3,Absence
247+
60,1,4,130,253,0,0,144,1,1.4,1,1,7,Presence
248+
65,1,4,110,248,0,2,158,0,0.6,1,2,6,Presence
249+
65,0,3,155,269,0,0,148,0,0.8,1,0,3,Absence
250+
60,1,3,140,185,0,2,155,0,3,2,0,3,Presence
251+
60,1,4,145,282,0,2,142,1,2.8,2,2,7,Presence
252+
54,1,4,120,188,0,0,113,0,1.4,2,1,7,Presence
253+
44,1,2,130,219,0,2,188,0,0,1,0,3,Absence
254+
44,1,4,112,290,0,2,153,0,0,1,1,3,Presence
255+
51,1,3,110,175,0,0,123,0,0.6,1,0,3,Absence
256+
59,1,3,150,212,1,0,157,0,1.6,1,0,3,Absence
257+
71,0,2,160,302,0,0,162,0,0.4,1,2,3,Absence
258+
61,1,3,150,243,1,0,137,1,1,2,0,3,Absence
259+
55,1,4,132,353,0,0,132,1,1.2,2,1,7,Presence
260+
64,1,3,140,335,0,0,158,0,0,1,0,3,Presence
261+
43,1,4,150,247,0,0,171,0,1.5,1,0,3,Absence
262+
58,0,3,120,340,0,0,172,0,0,1,0,3,Absence
263+
60,1,4,130,206,0,2,132,1,2.4,2,2,7,Presence
264+
58,1,2,120,284,0,2,160,0,1.8,2,0,3,Presence
265+
49,1,2,130,266,0,0,171,0,0.6,1,0,3,Absence
266+
48,1,2,110,229,0,0,168,0,1,3,0,7,Presence
267+
52,1,3,172,199,1,0,162,0,0.5,1,0,7,Absence
268+
44,1,2,120,263,0,0,173,0,0,1,0,7,Absence
269+
56,0,2,140,294,0,2,153,0,1.3,2,0,3,Absence
270+
57,1,4,140,192,0,0,148,0,0.4,2,0,6,Absence
271+
67,1,4,160,286,0,2,108,1,1.5,2,3,3,Presence

0 commit comments

Comments
 (0)