From a1025a9c2674eb58364f697495e28a8f41422b3a Mon Sep 17 00:00:00 2001 From: YashSachan2 Date: Tue, 2 Jan 2024 23:08:17 +0530 Subject: [PATCH] Bearing Classification --- .../Dataset/Faulty-bearing.csv | 1000 ++++++++++ .../Dataset/Healthy-bearing.csv | 1000 ++++++++++ Bearing Classification/Images/EDA1.png | Bin 0 -> 8603 bytes Bearing Classification/Images/EDA2.png | Bin 0 -> 17536 bytes Bearing Classification/Images/EDA3.png | Bin 0 -> 14670 bytes .../Images/Input_Dataset.png | Bin 0 -> 32758 bytes Bearing Classification/Images/Metrics.png | Bin 0 -> 18301 bytes .../Model/Faulty-bearing.csv | 1000 ++++++++++ .../Model/Healthy-bearing.csv | 1000 ++++++++++ .../Model/bearing_classification.ipynb | 1649 +++++++++++++++++ Bearing Classification/README.md | 68 + 11 files changed, 5717 insertions(+) create mode 100644 Bearing Classification/Dataset/Faulty-bearing.csv create mode 100644 Bearing Classification/Dataset/Healthy-bearing.csv create mode 100644 Bearing Classification/Images/EDA1.png create mode 100644 Bearing Classification/Images/EDA2.png create mode 100644 Bearing Classification/Images/EDA3.png create mode 100644 Bearing Classification/Images/Input_Dataset.png create mode 100644 Bearing Classification/Images/Metrics.png create mode 100644 Bearing Classification/Model/Faulty-bearing.csv create mode 100644 Bearing Classification/Model/Healthy-bearing.csv create mode 100644 Bearing Classification/Model/bearing_classification.ipynb create mode 100644 Bearing Classification/README.md diff --git a/Bearing Classification/Dataset/Faulty-bearing.csv b/Bearing Classification/Dataset/Faulty-bearing.csv new file mode 100644 index 000000000..2d643d1e4 --- /dev/null +++ b/Bearing Classification/Dataset/Faulty-bearing.csv @@ -0,0 +1,1000 @@ +Case_No;Measurements +1;-0,004725455 +2;-0,106630909 +3;-0,074169091 +4;0,208947273 +5;-0,056705455 +6;-0,175458182 +7;0,051774545 +8;0,041501818 +9;-0,024449091 +10;0,167445455 +11;-0,165185455 +12;0,022805455 +13;0,468641818 +14;0,242230909 +15;0,019723636 +16;-0,010889091 +17;-0,125943636 +18;-0,041501818 +19;0,267090909 +20;-0,074169091 +21;0,008629091 +22;-0,081565455 +23;-0,410292727 +24;0,092043636 +25;0,046227273 +26;0,137243636 +27;0,380707273 +28;0,223945455 +29;0,032872727 +30;-0,231752727 +31;-0,08588 +32;0,2486 +33;0,457341818 +34;0,12882 +35;-0,058349091 +36;-0,041912727 +37;-0,281883636 +38;0,01582 +39;0,064101818 +40;-0,339616364 +41;-0,114027273 +42;0,086907273 +43;-0,154912727 +44;0,116903636 +45;-0,016847273 +46;-0,249421818 +47;0,358518182 +48;0,03164 +49;-0,118958182 +50;0,556576364 +51;0,391596364 +52;0,252503636 +53;0,156145455 +54;-0,217370909 +55;-0,140736364 +56;0,048281818 +57;0,059170909 +58;0,194565455 +59;0,041501818 +60;-0,219425455 +61;-0,126149091 +62;-0,13334 +63;0,032872727 +64;0,234834545 +65;0,308798182 +66;0,146078182 +67;0,018901818 +68;0,058349091 +69;-0,143612727 +70;-0,007396364 +71;0,064718182 +72;0,075401818 +73;0,211823636 +74;0,130258182 +75;0,231752727 +76;0,156967273 +77;-0,243463636 +78;-0,355847273 +79;-0,237916364 +80;-0,206276364 +81;0,024243636 +82;0,113205455 +83;0,041707273 +84;0,1695 +85;-0,033078182 +86;-0,166007273 +87;0,061430909 +88;0,180389091 +89;0,154501818 +90;0,1808 +91;0,263803636 +92;0,27346 +93;0,106836364 +94;-0,185114545 +95;-0,455287273 +96;-0,159432727 +97;0,3164 +98;0,165596364 +99;0,269145455 +100;0,05198 +101;-0,443370909 +102;-0,347218182 +103;-0,27798 +104;0,114643636 +105;0,439056364 +106;0,23956 +107;-0,025887273 +108;0,120396364 +109;-0,009861818 +110;-0,365914545 +111;-0,18306 +112;-0,119369091 +113;0,364887273 +114;0,405361818 +115;0,068621818 +116;0,47234 +117;0,591709091 +118;-0,072936364 +119;-0,755867273 +120;-0,42262 +121;-0,041090909 +122;0,161281818 +123;0,246750909 +124;0,132518182 +125;0,228054545 +126;-0,027325455 +127;-0,270172727 +128;-0,074990909 +129;0,240587273 +130;0,16046 +131;0,113 +132;0,188196364 +133;0,176690909 +134;0,331398182 +135;0,113 +136;-0,090605455 +137;-0,052185455 +138;0,07232 +139;0,019518182 +140;0,003287273 +141;0,198469091 +142;-0,040063636 +143;-0,048692727 +144;-0,201550909 +145;-0,209563636 +146;0,346807273 +147;0,225589091 +148;0,047870909 +149;0,207509091 +150;-0,080332727 +151;-0,287636364 +152;-0,058965455 +153;-0,113 +154;-0,059992727 +155;0,134572727 +156;0,067594545 +157;0,276336364 +158;0,242230909 +159;-0,047254545 +160;-0,179567273 +161;-0,328932727 +162;-0,195592727 +163;0,042323636 +164;0,177718182 +165;0,207303636 +166;0,375776364 +167;0,37968 +168;-0,058965455 +169;-0,514458182 +170;-0,465970909 +171;0,261954545 +172;0,631978182 +173;0,339821818 +174;0,179156364 +175;-0,193743636 +176;-0,65314 +177;-0,404129091 +178;0,142996364 +179;0,345163636 +180;0,200523636 +181;0,094303636 +182;-0,394061818 +183;-0,385843636 +184;-0,134161818 +185;-0,182032727 +186;0,228054545 +187;0,307565455 +188;0,211823636 +189;0,237505455 +190;0,496378182 +191;0,452821818 +192;0,223123636 +193;-0,344136364 +194;-0,734294545 +195;0,010272727 +196;0,079510909 +197;0,196414545 +198;0,449945455 +199;-0,106014545 +200;-0,114232727 +201;-0,120601818 +202;-0,311263636 +203;0,224561818 +204;0,574656364 +205;0,212645455 +206;0,067183636 +207;-0,133545455 +208;-0,108685455 +209;0,42714 +210;0,229903636 +211;-0,052390909 +212;-0,092043636 +213;-0,189223636 +214;-0,305510909 +215;-0,019312727 +216;0,026298182 +217;-0,204016364 +218;0,245929091 +219;0,049514545 +220;0,014381818 +221;0,270789091 +222;0,161898182 +223;0,161692727 +224;0,019929091 +225;-0,156967273 +226;-0,136216364 +227;0,294827273 +228;0,32318 +229;0,17628 +230;0,103138182 +231;-0,064101818 +232;-0,017463636 +233;0,158610909 +234;0,145050909 +235;-0,317427273 +236;-0,247367273 +237;-0,172581818 +238;-0,145461818 +239;0,156556364 +240;0,037392727 +241;0,176690909 +242;0,195387273 +243;-0,003081818 +244;-0,196209091 +245;-0,160665455 +246;0,143818182 +247;0,267501818 +248;0,16724 +249;-0,218603636 +250;0,012738182 +251;0,142585455 +252;0,206481818 +253;0,382556364 +254;-0,015614545 +255;-0,091016364 +256;-0,199701818 +257;-0,321330909 +258;-0,258872727 +259;0,044994545 +260;0,258667273 +261;0,290718182 +262;0,260516364 +263;-0,131901818 +264;0,1469 +265;0,156145455 +266;-0,313729091 +267;-0,191894545 +268;-0,055267273 +269;0,142174545 +270;0,33448 +271;0,134778182 +272;-0,070676364 +273;0,078894545 +274;-0,043350909 +275;-0,078689091 +276;-0,055472727 +277;-0,168061818 +278;0,159021818 +279;0,055061818 +280;-0,110945455 +281;-0,221069091 +282;-0,095536364 +283;0,258461818 +284;0,262776364 +285;0,473778182 +286;0,223123636 +287;-0,003903636 +288;0,052801818 +289;-0,145256364 +290;-0,254352727 +291;-0,167856364 +292;0,093687273 +293;0,380090909 +294;0,416867273 +295;-0,04972 +296;-0,03164 +297;-0,023421818 +298;-0,419127273 +299;-0,122861818 +300;0,03164 +301;0,07232 +302;0,463505455 +303;0,404334545 +304;0,033283636 +305;-0,032050909 +306;-0,148954545 +307;-0,007807273 +308;0,386870909 +309;-0,108890909 +310;-0,272227273 +311;0,057732727 +312;-0,160254545 +313;-0,057732727 +314;0,028969091 +315;-0,282910909 +316;-0,127176364 +317;0,385227273 +318;0,352970909 +319;0,379885455 +320;0,231958182 +321;-0,411525455 +322;-0,43844 +323;-0,252298182 +324;0,195387273 +325;0,50624 +326;0,595612727 +327;0,457547273 +328;-0,071498182 +329;-0,371872727 +330;-0,564383636 +331;0,080743636 +332;0,288869091 +333;-0,052596364 +334;-0,113821818 +335;-0,042118182 +336;0,242230909 +337;0,010889091 +338;-0,080127273 +339;-0,613487273 +340;-0,553289091 +341;0,101905455 +342;0,260516364 +343;0,641429091 +344;0,442343636 +345;0,247572727 +346;-0,125327273 +347;-0,220863636 +348;0,152447273 +349;0,292567273 +350;0,316605455 +351;-0,018285455 +352;-0,138065455 +353;-0,373310909 +354;-0,289485455 +355;-0,022805455 +356;0,095330909 +357;0,130463636 +358;-0,047870909 +359;-0,002876364 +360;0,083209091 +361;0,283732727 +362;0,105398182 +363;0,085674545 +364;-0,035543636 +365;-0,0904 +366;0,395089091 +367;0,340643636 +368;0,450561818 +369;0,100467273 +370;-0,270583636 +371;-0,110123636 +372;-0,364270909 +373;-0,253736364 +374;0,055883636 +375;0,050130909 +376;0,07232 +377;0,150392727 +378;-0,116492727 +379;-0,122450909 +380;0,087523636 +381;0,020750909 +382;0,023010909 +383;0,036776364 +384;0,137654545 +385;0,256407273 +386;0,43618 +387;0,217781818 +388;-0,117109091 +389;-0,146078182 +390;-0,108069091 +391;0,115876364 +392;0,242230909 +393;0,144845455 +394;-0,263187273 +395;-0,260105455 +396;-0,259078182 +397;-0,248189091 +398;0,419949091 +399;0,240587273 +400;0,192305455 +401;0,371461818 +402;-0,411525455 +403;-0,38194 +404;0,188196364 +405;0,278801818 +406;0,280034545 +407;0,088961818 +408;-0,222507273 +409;0,057116364 +410;0,236478182 +411;-0,246750909 +412;-0,271405455 +413;-0,333863636 +414;-0,371667273 +415;-0,010272727 +416;0,141147273 +417;0,147721818 +418;0,165801818 +419;0,123272727 +420;-0,079716364 +421;0,081154545 +422;0,290307273 +423;0,411936364 +424;0,552878182 +425;0,03842 +426;-0,159227273 +427;0,01582 +428;-0,139092727 +429;0,079305455 +430;0,237916364 +431;-0,055472727 +432;-0,118341818 +433;-0,144023636 +434;-0,22374 +435;0,159843636 +436;0,103138182 +437;-0,077250909 +438;0,159843636 +439;-0,067389091 +440;-0,04294 +441;0,242230909 +442;0,232369091 +443;-0,038214545 +444;-0,016025455 +445;0,170321818 +446;-0,012327273 +447;0,208741818 +448;0,218809091 +449;-0,072730909 +450;-0,004314545 +451;-0,046432727 +452;-0,0904 +453;0,060198182 +454;0,068005455 +455;0,005341818 +456;0,137654545 +457;-0,046021818 +458;-0,157994545 +459;0,136010909 +460;0,125738182 +461;0,120601818 +462;0,050747273 +463;0,124916364 +464;0,283938182 +465;0,052390909 +466;-0,095947273 +467;-0,237505455 +468;-0,179156364 +469;-0,011710909 +470;0,256407273 +471;0,104781818 +472;-0,127587273 +473;-0,014998182 +474;-0,417483636 +475;-0,040063636 +476;0,291745455 +477;-0,042118182 +478;0,201345455 +479;0,173198182 +480;-0,047254545 +481;-0,104576364 +482;-0,274281818 +483;-0,559658182 +484;0,116287273 +485;0,611227273 +486;-0,172992727 +487;0,274898182 +488;0,659303636 +489;0,167445455 +490;-0,117725455 +491;-0,453849091 +492;-0,432070909 +493;0,11526 +494;0,283321818 +495;-0,068416364 +496;0,386665455 +497;0,195592727 +498;-0,18306 +499;0,005958182 +500;-0,097590909 +501;-0,056089091 +502;0,017463636 +503;0,127998182 +504;0,087729091 +505;0,336534545 +506;0,072114545 +507;-0,118958182 +508;0,145050909 +509;-0,068005455 +510;0,190250909 +511;0,086085455 +512;-0,058965455 +513;0,017669091 +514;-0,192510909 +515;-0,278185455 +516;-0,179567273 +517;0,256818182 +518;0,250243636 +519;0,320509091 +520;0,420565455 +521;0,214494545 +522;0,045816364 +523;-0,199496364 +524;-0,208125455 +525;-0,087934545 +526;0,093481818 +527;-0,065129091 +528;0,121012727 +529;0,345574545 +530;0,062458182 +531;0,009450909 +532;-0,278596364 +533;-0,312290909 +534;-0,091221818 +535;0,148132727 +536;0,168472727 +537;0,32318 +538;0,516718182 +539;0,01356 +540;-0,279007273 +541;-0,62602 +542;-0,037392727 +543;0,624992727 +544;0,335096364 +545;0,322152727 +546;-0,171349091 +547;-0,484461818 +548;-0,370229091 +549;0,092043636 +550;0,452 +551;0,27572 +552;0,167445455 +553;-0,241614545 +554;-0,242230909 +555;-0,451794545 +556;-0,484256364 +557;-0,062869091 +558;0,136216364 +559;0,521443636 +560;0,266474545 +561;0,335096364 +562;0,758538182 +563;0,563767273 +564;-0,425907273 +565;-0,841747273 +566;-0,162103636 +567;0,053418182 +568;0,339616364 +569;0,21922 +570;0,02712 +571;0,10622 +572;-0,363449091 +573;-0,333247273 +574;0,192510909 +575;0,353381818 +576;0,14464 +577;0,153269091 +578;-0,132723636 +579;-0,005752727 +580;0,439672727 +581;-0,073758182 +582;-0,15594 +583;-0,075607273 +584;-0,135189091 +585;-0,157994545 +586;0,052185455 +587;0,087729091 +588;-0,197030909 +589;0,035954545 +590;-0,110945455 +591;0,21696 +592;0,526990909 +593;0,159227273 +594;0,191894545 +595;0,103343636 +596;-0,222712727 +597;-0,241203636 +598;0,05198 +599;0,093070909 +600;0,18306 +601;0,152241818 +602;0,023832727 +603;0,19436 +604;0,186758182 +605;0,065950909 +606;-0,155323636 +607;-0,329343636 +608;-0,324001818 +609;-0,015203636 +610;0,179567273 +611;0,144845455 +612;0,151625455 +613;-0,099850909 +614;-0,271405455 +615;-0,318865455 +616;-0,05424 +617;0,446247273 +618;0,520416364 +619;0,191072727 +620;-0,094714545 +621;-0,08588 +622;-0,083825455 +623;0,22374 +624;0,434125455 +625;0,070881818 +626;-0,117314545 +627;-0,365298182 +628;-0,4181 +629;-0,103343636 +630;0,167034545 +631;0,142790909 +632;0,239354545 +633;0,380912727 +634;0,116081818 +635;0,337767273 +636;0,203194545 +637;-0,234834545 +638;-0,106836364 +639;0,015203636 +640;-0,089167273 +641;-0,093070909 +642;0,236478182 +643;0,203194545 +644;-0,038214545 +645;-0,218398182 +646;-0,383172727 +647;-0,060198182 +648;0,241614545 +649;0,148749091 +650;0,183676364 +651;0,037598182 +652;-0,295854545 +653;0,09718 +654;0,315578182 +655;0,135189091 +656;0,276130909 +657;0,114438182 +658;0,072936364 +659;-0,106014545 +660;-0,243052727 +661;0,043556364 +662;0,044172727 +663;0,172992727 +664;0,186347273 +665;0,002465455 +666;0,003903636 +667;0,105603636 +668;-0,123889091 +669;-0,395294545 +670;-0,246750909 +671;-0,060403636 +672;0,284554545 +673;0,30058 +674;0,0791 +675;0,035954545 +676;-0,006369091 +677;0,028558182 +678;0,091632727 +679;0,168678182 +680;-0,072525455 +681;-0,112383636 +682;-0,006574545 +683;-0,170732727 +684;-0,09718 +685;-0,057116364 +686;-0,166007273 +687;0,087112727 +688;0,326467273 +689;0,154707273 +690;0,2147 +691;0,100878182 +692;-0,166623636 +693;0,02486 +694;0,082592727 +695;0,119163636 +696;0,523292727 +697;0,387076364 +698;-0,060814545 +699;-0,04294 +700;-0,340027273 +701;-0,26442 +702;0,03164 +703;-0,066361818 +704;0,053418182 +705;0,194770909 +706;0,139298182 +707;-0,027941818 +708;0,084647273 +709;-0,400636364 +710;-0,545481818 +711;-0,009450909 +712;0,072114545 +713;0,36386 +714;0,326467273 +715;0,09718 +716;0,067389091 +717;0,17402 +718;0,099850909 +719;0,028969091 +720;0,245107273 +721;0,011710909 +722;-0,023421818 +723;0,063896364 +724;-0,110945455 +725;-0,073758182 +726;0,097590909 +727;-0,087934545 +728;-0,060609091 +729;0,26668 +730;-0,026503636 +731;0,098001818 +732;0,123889091 +733;-0,189223636 +734;-0,061841818 +735;-0,036570909 +736;0,161692727 +737;0,373310909 +738;0,280034545 +739;-0,034721818 +740;-0,015409091 +741;-0,088961818 +742;-0,284554545 +743;-0,13334 +744;-0,145461818 +745;0,080949091 +746;0,278185455 +747;0,15594 +748;0,124916364 +749;0,002670909 +750;-0,106630909 +751;0,127381818 +752;0,090194545 +753;-0,142174545 +754;0,1356 +755;0,204632727 +756;0,076223636 +757;0,17628 +758;0,020750909 +759;-0,251887273 +760;-0,06102 +761;0,140325455 +762;0,128409091 +763;0,3503 +764;-0,079510909 +765;-0,365503636 +766;-0,206276364 +767;-0,192510909 +768;0,359545455 +769;0,299758182 +770;0,270172727 +771;0,308181818 +772;-0,300374545 +773;-0,450972727 +774;-0,212234545 +775;0,242641818 +776;0,422003636 +777;0,154090909 +778;-0,152241818 +779;0,193743636 +780;0,261749091 +781;-0,277363636 +782;-0,266269091 +783;-0,356669091 +784;-0,353176364 +785;-0,124505455 +786;0,309003636 +787;0,398581818 +788;0,185730909 +789;0,299347273 +790;-0,157172727 +791;-0,072525455 +792;0,337356364 +793;0,237916364 +794;0,334274545 +795;0,125532727 +796;-0,177101818 +797;-0,085058182 +798;-0,110123636 +799;-0,186141818 +800;0,249421818 +801;0,144434545 +802;-0,278801818 +803;-0,230725455 +804;-0,180183636 +805;0,087934545 +806;0,109301818 +807;0,225589091 +808;0,165801818 +809;0,023627273 +810;0,241614545 +811;0,124710909 +812;0,304483636 +813;-0,048898182 +814;-0,398992727 +815;-0,018285455 +816;-0,134778182 +817;-0,120190909 +818;0,144229091 +819;0,091016364 +820;0,103343636 +821;0,134983636 +822;-0,088345455 +823;0,115054545 +824;0,238738182 +825;0,019518182 +826;0,202783636 +827;0,060814545 +828;-0,142174545 +829;0,206687273 +830;0,401252727 +831;-0,000616364 +832;-0,071087273 +833;0,143407273 +834;-0,118752727 +835;-0,019929091 +836;-0,052596364 +837;-0,204427273 +838;-0,07232 +839;-0,213467273 +840;-0,130874545 +841;0,199701818 +842;0,127792727 +843;0,07006 +844;0,187169091 +845;-0,130258182 +846;-0,228054545 +847;-0,102521818 +848;0,106014545 +849;0,409265455 +850;0,353998182 +851;0,162309091 +852;0,025887273 +853;-0,184498182 +854;-0,31414 +855;0,219836364 +856;0,124916364 +857;-0,290718182 +858;0,336123636 +859;0,19888 +860;-0,196414545 +861;-0,073758182 +862;-0,395910909 +863;-0,07232 +864;0,518772727 +865;-0,008012727 +866;0,222507273 +867;0,748676364 +868;0,073758182 +869;0,054856364 +870;-0,201756364 +871;-0,471107273 +872;-0,014587273 +873;0,069032727 +874;0,178950909 +875;0,130258182 +876;-0,035543636 +877;-0,134778182 +878;-0,247367273 +879;-0,222712727 +880;0,139709091 +881;0,328521818 +882;0,185525455 +883;0,070676364 +884;0,027530909 +885;-0,060609091 +886;-0,19888 +887;0,03616 +888;0,337767273 +889;0,2712 +890;0,201961818 +891;0,364476364 +892;0,335918182 +893;-0,060403636 +894;-0,418510909 +895;-0,416661818 +896;-0,162309091 +897;0,063074545 +898;0,070881818 +899;0,182032727 +900;0,236889091 +901;0,057732727 +902;-0,146489091 +903;-0,422003636 +904;-0,17854 +905;0,211001818 +906;0,165185455 +907;0,172581818 +908;0,353381818 +909;0,402074545 +910;0,108685455 +911;-0,328727273 +912;-0,597461818 +913;-0,331192727 +914;0,332014545 +915;0,269145455 +916;0,195181818 +917;0,30962 +918;-0,395089091 +919;-0,522470909 +920;-0,265241818 +921;0,26668 +922;0,727309091 +923;0,402896364 +924;0,078483636 +925;0,049925455 +926;0,008629091 +927;-0,57856 +928;-0,340027273 +929;0,004930909 +930;0,213672727 +931;0,478092727 +932;-0,036365455 +933;0,30058 +934;0,779494545 +935;0,033283636 +936;-0,844212727 +937;-0,620267273 +938;0,035338182 +939;0,315167273 +940;0,396321818 +941;0,122861818 +942;0,311263636 +943;0,139298182 +944;-0,614309091 +945;-0,308592727 +946;0,237505455 +947;0,382761818 +948;0,379269091 +949;0,205249091 +950;-0,039036364 +951;0,29154 +952;0,293183636 +953;-0,143612727 +954;-0,136216364 +955;-0,240176364 +956;-0,039652727 +957;-0,167445455 +958;-0,101289091 +959;0,210796364 +960;-0,148338182 +961;-0,272021818 +962;-0,097796364 +963;0,279623636 +964;0,471518182 +965;0,364681818 +966;0,237505455 +967;0,179772727 +968;-0,053418182 +969;-0,372694545 +970;-0,167856364 +971;0,107247273 +972;0,121629091 +973;0,060814545 +974;0,149776364 +975;0,032667273 +976;-0,061430909 +977;0,041912727 +978;-0,342081818 +979;-0,446658182 +980;-0,038625455 +981;0,171554545 +982;0,200934545 +983;0,369612727 +984;0,242025455 +985;-0,168267273 +986;-0,448301818 +987;-0,601365455 +988;0,138887273 +989;0,775796364 +990;0,31414 +991;0,130874545 +992;0,012327273 +993;-0,460834545 +994;-0,23052 +995;0,435974545 +996;0,469669091 +997;0,195592727 +998;-0,120807273 +999;-0,577738182 diff --git a/Bearing Classification/Dataset/Healthy-bearing.csv b/Bearing Classification/Dataset/Healthy-bearing.csv new file mode 100644 index 000000000..bc29aabf9 --- /dev/null +++ b/Bearing Classification/Dataset/Healthy-bearing.csv @@ -0,0 +1,1000 @@ +Case_No;Measurement +1;0,097796364 +2;0,054856364 +3;0,036981818 +4;0,054445455 +5;0,021161818 +6;-0,003698182 +7;-0,010683636 +8;0,02938 +9;0,104576364 +10;0,135805455 +11;0,124505455 +12;0,06102 +13;-0,003698182 +14;-0,027736364 +15;-0,004930909 +16;0,004930909 +17;-0,005547273 +18;-0,013149091 +19;-0,003492727 +20;0,048281818 +21;0,091427273 +22;0,09266 +23;0,042529091 +24;-0,012738182 +25;-0,063896364 +26;-0,061430909 +27;-0,054445455 +28;-0,081565455 +29;-0,078483636 +30;-0,076429091 +31;-0,005341818 +32;0,072525455 +33;0,107452727 +34;0,088345455 +35;-0,009656364 +36;-0,076634545 +37;-0,098823636 +38;-0,103754545 +39;-0,100467273 +40;-0,082387273 +41;-0,062869091 +42;-0,004725455 +43;0,092249091 +44;0,1582 +45;0,171143636 +46;0,10848 +47;0,008834545 +48;-0,063485455 +49;-0,098207273 +50;-0,121012727 +51;-0,118136364 +52;-0,107452727 +53;-0,07458 +54;0,02712 +55;0,12882 +56;0,183676364 +57;0,161692727 +58;0,09492 +59;0,026914545 +60;-0,02034 +61;-0,016230909 +62;-0,010683636 +63;-0,014381818 +64;-0,004725455 +65;0,059170909 +66;0,153885455 +67;0,23052 +68;0,258872727 +69;0,213467273 +70;0,160049091 +71;0,125532727 +72;0,107863636 +73;0,113 +74;0,101083636 +75;0,084647273 +76;0,11752 +77;0,175869091 +78;0,245723636 +79;0,280856364 +80;0,241203636 +81;0,186552727 +82;0,125121818 +83;0,082181818 +84;0,080332727 +85;0,070470909 +86;0,060814545 +87;0,071087273 +88;0,109507273 +89;0,189018182 +90;0,238121818 +91;0,234012727 +92;0,184087273 +93;0,099234545 +94;0,032050909 +95;-0,010683636 +96;-0,04068 +97;-0,086907273 +98;-0,104987273 +99;-0,083825455 +100;-0,03616 +101;0,044994545 +102;0,078689091 +103;0,059376364 +104;0,017669091 +105;-0,029585455 +106;-0,069854545 +107;-0,103754545 +108;-0,150598182 +109;-0,193538182 +110;-0,196825455 +111;-0,16272 +112;-0,061430909 +113;0,036365455 +114;0,087318182 +115;0,095741818 +116;0,056089091 +117;0,012532727 +118;-0,023627273 +119;-0,059376364 +120;-0,105603636 +121;-0,12204 +122;-0,093481818 +123;-0,008012727 +124;0,094098182 +125;0,135805455 +126;0,1356 +127;0,100056364 +128;0,067594545 +129;0,057116364 +130;0,052801818 +131;0,031229091 +132;-0,004725455 +133;-0,026298182 +134;-0,010067273 +135;0,039036364 +136;0,076018182 +137;0,10396 +138;0,089578182 +139;0,075607273 +140;0,07684 +141;0,061636364 +142;0,035749091 +143;-0,028763636 +144;-0,065745455 +145;-0,070265455 +146;-0,047254545 +147;-0,016847273 +148;-0,003698182 +149;-0,002465455 +150;-0,028558182 +151;-0,025887273 +152;-0,022394545 +153;-0,033489091 +154;-0,066567273 +155;-0,098412727 +156;-0,095947273 +157;-0,071909091 +158;-0,012327273 +159;0,027530909 +160;0,062458182 +161;0,076429091 +162;0,086701818 +163;0,108274545 +164;0,090194545 +165;0,065334545 +166;0,0113 +167;-0,041501818 +168;-0,044994545 +169;-0,008012727 +170;0,044378182 +171;0,09492 +172;0,123478182 +173;0,131490909 +174;0,151214545 +175;0,1469 +176;0,118136364 +177;0,071087273 +178;0,015203636 +179;-0,009245455 +180;-0,004109091 +181;0,018696364 +182;0,0452 +183;0,064307273 +184;0,064923636 +185;0,091016364 +186;0,130052727 +187;0,132312727 +188;0,111767273 +189;0,039858182 +190;-0,036776364 +191;-0,073758182 +192;-0,084852727 +193;-0,072730909 +194;-0,059170909 +195;-0,03842 +196;-0,002054545 +197;0,025065455 +198;0,036365455 +199;0,023832727 +200;-0,037392727 +201;-0,087729091 +202;-0,102727273 +203;-0,091221818 +204;-0,056705455 +205;-0,04068 +206;-0,026503636 +207;0,005752727 +208;0,039036364 +209;0,069443636 +210;0,087934545 +211;0,051158182 +212;-0,014792727 +213;-0,038625455 +214;-0,046227273 +215;-0,024243636 +216;0,009450909 +217;0,021778182 +218;0,058965455 +219;0,113821818 +220;0,162514545 +221;0,181416364 +222;0,151214545 +223;0,08362 +224;0,032050909 +225;0,00904 +226;0,012327273 +227;0,038830909 +228;0,071292727 +229;0,105809091 +230;0,141147273 +231;0,180594545 +232;0,179361818 +233;0,133750909 +234;0,049514545 +235;-0,026092727 +236;-0,052185455 +237;-0,0339 +238;0,024449091 +239;0,069032727 +240;0,100878182 +241;0,112178182 +242;0,130874545 +243;0,138887273 +244;0,094509091 +245;0,033694545 +246;-0,047254545 +247;-0,087729091 +248;-0,084236364 +249;-0,057938182 +250;-0,031229091 +251;-0,029174545 +252;-0,02486 +253;0,009450909 +254;0,068827273 +255;0,094098182 +256;0,103138182 +257;0,066978182 +258;0,027736364 +259;0,01808 +260;0,019518182 +261;0,031229091 +262;-0,005752727 +263;-0,032667273 +264;-0,050541818 +265;-0,037598182 +266;-0,011916364 +267;-0,010478182 +268;-0,015203636 +269;-0,041912727 +270;-0,039447273 +271;-0,037803636 +272;-0,016641818 +273;-0,021161818 +274;-0,076429091 +275;-0,093687273 +276;-0,091221818 +277;-0,059170909 +278;-0,036981818 +279;-0,06102 +280;-0,108685455 +281;-0,134367273 +282;-0,11074 +283;-0,062252727 +284;-0,02034 +285;-0,021572727 +286;-0,041090909 +287;-0,056910909 +288;-0,046432727 +289;-0,038009091 +290;-0,052390909 +291;-0,066156364 +292;-0,074990909 +293;-0,040269091 +294;0,016847273 +295;0,084647273 +296;0,113205455 +297;0,104370909 +298;0,084852727 +299;0,070676364 +300;0,094509091 +301;0,084236364 +302;0,071703636 +303;0,064512727 +304;0,071292727 +305;0,124916364 +306;0,169910909 +307;0,189223636 +308;0,171349091 +309;0,128614545 +310;0,106836364 +311;0,114438182 +312;0,114849091 +313;0,113616364 +314;0,090810909 +315;0,071498182 +316;0,101083636 +317;0,151214545 +318;0,199496364 +319;0,191483636 +320;0,143407273 +321;0,095125455 +322;0,063690909 +323;0,055472727 +324;0,039241818 +325;0,01582 +326;-0,000205455 +327;0,020545455 +328;0,087523636 +329;0,157172727 +330;0,187785455 +331;0,152652727 +332;0,083414545 +333;0,044378182 +334;0,017258182 +335;-0,005752727 +336;-0,02486 +337;-0,043556364 +338;-0,028969091 +339;0,030818182 +340;0,12204 +341;0,183265455 +342;0,179156364 +343;0,115876364 +344;0,044994545 +345;0,012327273 +346;-0,018696364 +347;-0,053418182 +348;-0,07684 +349;-0,09266 +350;-0,044583636 +351;0,041912727 +352;0,109712727 +353;0,141763636 +354;0,100878182 +355;0,057527273 +356;0,035132727 +357;0,013765455 +358;0,008218182 +359;-0,027325455 +360;-0,066772727 +361;-0,076634545 +362;-0,054034545 +363;0,006985455 +364;0,043350909 +365;0,037803636 +366;0,010889091 +367;-0,007396364 +368;0,002670909 +369;0,020545455 +370;0,021778182 +371;-0,021778182 +372;-0,069443636 +373;-0,079305455 +374;-0,050336364 +375;-0,004725455 +376;-0,002670909 +377;-0,023832727 +378;-0,02712 +379;-0,008012727 +380;0,0339 +381;0,053418182 +382;0,031434545 +383;-0,004314545 +384;-0,035338182 +385;-0,012943636 +386;0,042118182 +387;0,052801818 +388;0,044789091 +389;0,042529091 +390;0,058349091 +391;0,098618182 +392;0,132107273 +393;0,130052727 +394;0,068210909 +395;-0,003492727 +396;-0,032872727 +397;-0,017258182 +398;0,021161818 +399;0,030407273 +400;0,024243636 +401;0,025681818 +402;0,06328 +403;0,115876364 +404;0,118547273 +405;0,062663636 +406;-0,021367273 +407;-0,076634545 +408;-0,093276364 +409;-0,06554 +410;-0,046638182 +411;-0,037392727 +412;-0,020545455 +413;0,017463636 +414;0,08136 +415;0,111150909 +416;0,089783636 +417;-0,002670909 +418;-0,082592727 +419;-0,137038182 +420;-0,131696364 +421;-0,078689091 +422;-0,061636364 +423;-0,029585455 +424;0,009245455 +425;0,088550909 +426;0,167650909 +427;0,195181818 +428;0,150187273 +429;0,05424 +430;-0,012121818 +431;-0,049925455 +432;-0,028763636 +433;-0,025065455 +434;-0,046227273 +435;-0,020134545 +436;0,021983636 +437;0,091838182 +438;0,13786 +439;0,132929091 +440;0,1017 +441;0,03842 +442;-0,000410909 +443;0,001643636 +444;-0,005136364 +445;-0,034105455 +446;-0,066772727 +447;-0,061636364 +448;0,019107273 +449;0,104781818 +450;0,141558182 +451;0,107452727 +452;0,021983636 +453;-0,034105455 +454;-0,063485455 +455;-0,058349091 +456;-0,064718182 +457;-0,066567273 +458;-0,033489091 +459;0,031229091 +460;0,127792727 +461;0,176485455 +462;0,189634545 +463;0,135394545 +464;0,053829091 +465;0,024038182 +466;-0,011094545 +467;-0,031845455 +468;-0,033078182 +469;-0,036981818 +470;0,008423636 +471;0,090810909 +472;0,157994545 +473;0,182443636 +474;0,132518182 +475;0,046021818 +476;-0,009245455 +477;-0,044378182 +478;-0,062252727 +479;-0,066156364 +480;-0,074169091 +481;-0,052596364 +482;0,001643636 +483;0,088961818 +484;0,161692727 +485;0,162309091 +486;0,112383636 +487;0,057527273 +488;0,013765455 +489;-0,029790909 +490;-0,056294545 +491;-0,106014545 +492;-0,139503636 +493;-0,088550909 +494;-0,001232727 +495;0,088961818 +496;0,138887273 +497;0,111150909 +498;0,053418182 +499;0,00452 +500;-0,037803636 +501;-0,059376364 +502;-0,100672727 +503;-0,139298182 +504;-0,116903636 +505;-0,051774545 +506;0,050336364 +507;0,13334 +508;0,151214545 +509;0,111561818 +510;0,06328 +511;0,016025455 +512;-0,028147273 +513;-0,047665455 +514;-0,096769091 +515;-0,099234545 +516;-0,053212727 +517;0,007190909 +518;0,095330909 +519;0,116903636 +520;0,104576364 +521;0,076429091 +522;0,050541818 +523;0,050541818 +524;0,032461818 +525;-0,013765455 +526;-0,067594545 +527;-0,081154545 +528;-0,0452 +529;0,037392727 +530;0,098207273 +531;0,099234545 +532;0,079921818 +533;0,047049091 +534;0,026503636 +535;0,013149091 +536;-0,036365455 +537;-0,08362 +538;-0,092043636 +539;-0,075607273 +540;0,003903636 +541;0,080538182 +542;0,094509091 +543;0,093276364 +544;0,064512727 +545;0,048281818 +546;0,050952727 +547;0,0113 +548;-0,046021818 +549;-0,097590909 +550;-0,111561818 +551;-0,055883636 +552;0,019518182 +553;0,068827273 +554;0,09266 +555;0,107041818 +556;0,121012727 +557;0,136627273 +558;0,134367273 +559;0,092249091 +560;0,04294 +561;0,006369091 +562;-0,007190909 +563;0,024654545 +564;0,057527273 +565;0,073963636 +566;0,09266 +567;0,111561818 +568;0,141969091 +569;0,162309091 +570;0,152447273 +571;0,093481818 +572;0,011505455 +573;-0,036570909 +574;-0,053212727 +575;-0,046021818 +576;-0,025681818 +577;0,005547273 +578;0,03616 +579;0,084647273 +580;0,142585455 +581;0,15142 +582;0,103549091 +583;0,007807273 +584;-0,078278182 +585;-0,109301818 +586;-0,095330909 +587;-0,059787273 +588;0,004314545 +589;0,063690909 +590;0,109918182 +591;0,162103636 +592;0,156761818 +593;0,120601818 +594;0,049309091 +595;-0,043556364 +596;-0,073347273 +597;-0,068210909 +598;-0,031845455 +599;0,020545455 +600;0,056910909 +601;0,103754545 +602;0,164363636 +603;0,190456364 +604;0,173814545 +605;0,116698182 +606;0,022189091 +607;-0,041707273 +608;-0,0565 +609;-0,031023636 +610;0,010067273 +611;0,054650909 +612;0,103549091 +613;0,16272 +614;0,205249091 +615;0,1808 +616;0,118136364 +617;0,018285455 +618;-0,041501818 +619;-0,061841818 +620;-0,071087273 +621;-0,02034 +622;0,012327273 +623;0,039241818 +624;0,087318182 +625;0,134572727 +626;0,145050909 +627;0,124094545 +628;0,058349091 +629;-0,016025455 +630;-0,030201818 +631;-0,053829091 +632;-0,025270909 +633;0,009861818 +634;0,026092727 +635;0,073963636 +636;0,103343636 +637;0,121012727 +638;0,09718 +639;0,041501818 +640;-0,033283636 +641;-0,056910909 +642;-0,063485455 +643;-0,04294 +644;0,003287273 +645;-0,022805455 +646;0,016847273 +647;0,050541818 +648;0,067594545 +649;0,097796364 +650;0,050952727 +651;-0,000205455 +652;-0,039241818 +653;-0,041090909 +654;-0,001027273 +655;0,060609091 +656;0,070470909 +657;0,086907273 +658;0,110945455 +659;0,095741818 +660;0,112178182 +661;0,069649091 +662;0,027941818 +663;-0,003698182 +664;-0,020545455 +665;0,009656364 +666;0,041912727 +667;0,056089091 +668;0,048076364 +669;0,067389091 +670;0,0565 +671;0,079716364 +672;0,057116364 +673;-0,028558182 +674;-0,071498182 +675;-0,125943636 +676;-0,098001818 +677;-0,029790909 +678;0,020134545 +679;0,058554545 +680;0,058965455 +681;0,049309091 +682;0,043350909 +683;0,025476364 +684;-0,027325455 +685;-0,079716364 +686;-0,130052727 +687;-0,127792727 +688;-0,064307273 +689;-0,014587273 +690;0,006574545 +691;0,015614545 +692;0,008629091 +693;-0,009245455 +694;0,006369091 +695;-0,02938 +696;-0,083825455 +697;-0,111767273 +698;-0,131285455 +699;-0,060403636 +700;0,011094545 +701;0,059992727 +702;0,083209091 +703;0,064718182 +704;0,066156364 +705;0,058554545 +706;0,043350909 +707;-0,003081818 +708;-0,061636364 +709;-0,092043636 +710;-0,05424 +711;0,026914545 +712;0,06554 +713;0,080332727 +714;0,048692727 +715;0,007190909 +716;0,002876364 +717;0,001027273 +718;-0,017463636 +719;-0,034516364 +720;-0,054650909 +721;-0,034516364 +722;0,047049091 +723;0,094303636 +724;0,130874545 +725;0,115054545 +726;0,072525455 +727;0,081770909 +728;0,069032727 +729;0,058143636 +730;0,022189091 +731;-0,022394545 +732;-0,019107273 +733;0,011710909 +734;0,069443636 +735;0,107863636 +736;0,103138182 +737;0,059787273 +738;0,048692727 +739;0,069854545 +740;0,087318182 +741;0,101083636 +742;0,057527273 +743;0,017258182 +744;0,00452 +745;0,02034 +746;0,065129091 +747;0,069238182 +748;0,038009091 +749;0,02938 +750;0,054445455 +751;0,079305455 +752;0,098823636 +753;0,050747273 +754;-0,010683636 +755;-0,02034 +756;0,001849091 +757;0,068005455 +758;0,081770909 +759;0,047665455 +760;0,018696364 +761;0,024243636 +762;0,052185455 +763;0,069649091 +764;0,069854545 +765;0,013765455 +766;-0,021572727 +767;-0,035749091 +768;-0,018490909 +769;0,020545455 +770;0,008629091 +771;-0,012943636 +772;-0,024449091 +773;0,001643636 +774;0,044789091 +775;0,062458182 +776;0,028763636 +777;-0,018490909 +778;-0,035338182 +779;-0,023832727 +780;0,013970909 +781;0,002670909 +782;-0,024038182 +783;-0,03164 +784;-0,016025455 +785;0,039652727 +786;0,072114545 +787;0,070676364 +788;0,032461818 +789;-0,000616364 +790;-0,012943636 +791;0,000821818 +792;0,016641818 +793;-0,001849091 +794;-0,01356 +795;-0,017874545 +796;0,033694545 +797;0,103343636 +798;0,129230909 +799;0,10622 +800;0,054034545 +801;0,005547273 +802;-0,001438182 +803;0,02034 +804;-0,014381818 +805;-0,024654545 +806;-0,037392727 +807;-0,018285455 +808;0,057527273 +809;0,079305455 +810;0,091016364 +811;0,04746 +812;-0,004725455 +813;-0,030201818 +814;-0,03616 +815;-0,03616 +816;-0,058554545 +817;-0,060403636 +818;-0,041296364 +819;0,034927273 +820;0,096358182 +821;0,124505455 +822;0,092249091 +823;0,005341818 +824;-0,042734545 +825;-0,062252727 +826;-0,056910909 +827;-0,073141818 +828;-0,077045455 +829;-0,068416364 +830;-0,014176364 +831;0,070470909 +832;0,106425455 +833;0,116698182 +834;0,050541818 +835;-0,009450909 +836;-0,039241818 +837;-0,055883636 +838;-0,044583636 +839;-0,046227273 +840;-0,037598182 +841;0,002465455 +842;0,083003636 +843;0,15368 +844;0,165185455 +845;0,09944 +846;0,027325455 +847;-0,028763636 +848;-0,060814545 +849;-0,045816364 +850;-0,041296364 +851;-0,023010909 +852;0,008012727 +853;0,077250909 +854;0,152858182 +855;0,18306 +856;0,186758182 +857;0,13108 +858;0,087318182 +859;0,060814545 +860;0,028763636 +861;0,015203636 +862;-0,007190909 +863;-0,010889091 +864;0,030818182 +865;0,099645455 +866;0,161281818 +867;0,182854545 +868;0,136421818 +869;0,078689091 +870;0,041090909 +871;0,014381818 +872;0,024038182 +873;0,014587273 +874;-0,001232727 +875;0,008218182 +876;0,050336364 +877;0,127176364 +878;0,169089091 +879;0,140736364 +880;0,072730909 +881;0,024038182 +882;-0,022189091 +883;-0,035954545 +884;-0,031229091 +885;-0,044583636 +886;-0,021778182 +887;0,013970909 +888;0,091838182 +889;0,158610909 +890;0,154912727 +891;0,109712727 +892;0,030818182 +893;-0,030818182 +894;-0,044994545 +895;-0,028147273 +896;-0,047254545 +897;-0,050541818 +898;-0,017463636 +899;0,037803636 +900;0,130669091 +901;0,146489091 +902;0,114438182 +903;0,062252727 +904;-0,021161818 +905;-0,048281818 +906;-0,051158182 +907;-0,070676364 +908;-0,073963636 +909;-0,058143636 +910;-0,011505455 +911;0,068005455 +912;0,11526 +913;0,103138182 +914;0,051774545 +915;-0,013149091 +916;-0,061430909 +917;-0,067594545 +918;-0,055678182 +919;-0,049103636 +920;-0,039858182 +921;-0,025065455 +922;0,041296364 +923;0,110945455 +924;0,130052727 +925;0,112794545 +926;0,05198 +927;-0,003287273 +928;-0,015409091 +929;-0,013970909 +930;-0,011505455 +931;-0,000205455 +932;-0,010067273 +933;0,016847273 +934;0,068416364 +935;0,078689091 +936;0,084441818 +937;0,035543636 +938;-0,003287273 +939;-0,000205455 +940;-0,012327273 +941;0,002465455 +942;0,001027273 +943;-0,013354545 +944;-0,012121818 +945;0,016847273 +946;0,046432727 +947;0,060814545 +948;0,053829091 +949;0,001849091 +950;-0,008218182 +951;-0,006369091 +952;-0,001438182 +953;0,00226 +954;-0,027736364 +955;-0,039036364 +956;-0,028969091 +957;-0,013354545 +958;0,009861818 +959;0,036776364 +960;0,028763636 +961;0,030201818 +962;0,02034 +963;0,010478182 +964;0,017463636 +965;-0,022805455 +966;-0,045816364 +967;-0,034721818 +968;0,011505455 +969;0,073141818 +970;0,115054545 +971;0,107041818 +972;0,081154545 +973;0,06328 +974;0,033283636 +975;0,046432727 +976;0,006985455 +977;-0,039447273 +978;-0,03164 +979;-0,037598182 +980;0,006369091 +981;0,047254545 +982;0,053829091 +983;0,073963636 +984;0,095125455 +985;0,108069091 +986;0,114232727 +987;0,080127273 +988;0,018901818 +989;-0,008423636 +990;-0,016641818 +991;0,016230909 +992;0,066772727 +993;0,083209091 +994;0,087729091 +995;0,089372727 +996;0,090810909 +997;0,086701818 +998;0,057116364 +999;-0,019723636 diff --git a/Bearing Classification/Images/EDA1.png b/Bearing Classification/Images/EDA1.png new file mode 100644 index 0000000000000000000000000000000000000000..6a8c3be77b4607775e8fe646e422af9325504923 GIT binary patch literal 8603 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 literal 0 HcmV?d00001 diff --git a/Bearing Classification/Images/EDA3.png b/Bearing Classification/Images/EDA3.png new file mode 100644 index 0000000000000000000000000000000000000000..3647cdee2e2697020fa30e533e87310ee3af3097 GIT binary patch literal 14670 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 Y+TcymBO9F>Eb#T0(nG~uc@w|?1*fnwwg3PC literal 0 HcmV?d00001 diff --git a/Bearing Classification/Images/Metrics.png b/Bearing Classification/Images/Metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..c861615ad1baa01c4e6f3dc0adfa8f481c727ac9 GIT binary patch literal 18301 zcmd^nXIPcj*6lX7s8M1;6aqU^oj_g!nvImZ}tOmCf&m)yLOaU+F7 z*(`PTv=W7~T7W`XmHzEI{LRU}`x5vjXnW?ot+IuIt;0oYeTv*gTT4?5TT`P;KiKPA z+Zb7x^Kl*HI&$a-Lt9%*8zF9Pv%kH7%fk8!w+KV}_xO+vmS@#%C=|Mjjww&#LcAS8l$2`{dw^b}_HbJ<&I}SnE6aW#{+iYexr1 zW*x&SuFn^w&xegzM$UT36?w_o(;`3CnyVM?*e5hnjb3A}S*HNHKY{uYlep5;MB>J{*jRik5*AACj#bcJeFc?2HvXs zE@Lqc{`lk1y6&@aA9{NOLPJNImg*J68=w8MI>%vLhu^3!_Kj1zX0H75r1)}-`0{K` z!PhRA9Me`_(dC87xw(;y#yFWkW9>+j;Qg)7VoFz==lAV&TbdncD{{$Y8;V?BNGM*K zGwF012=|Nq^vSfZzn_DLr`Gvy{g8^5R#;QIwr0P`rcIkv&z*ZOfSaQ<#+i2(Sm$ds zO<}>4jOycW-??+2EmtV8D(-8yhi-1Cy=MMH3BS7fda~jlKVHr;tUdYq_3PoTqC)&- z#ygGDmB7c`-d_-7E}7GLkF71p8GuCr9AfS z72IQGO-*k6DX%R~c_cqPi*p(;`fB^Bg=h1wBT;YW@HU*Dvu<-!`Gc<3Ha4PjmaM8Z zSW*dJmb5DoP7-vYQ@_PVT09l9e1EmBuCAfP!y{jdOG>=tQBO}#)8xd&gmlq6_AvQ` zF!_PFX;xe!?{e0a8fs01DE-#0iUy0J7R5=DEKaA3i;L;sR^6xjsz?(lxMVZjkfhWr z*_^7bjF9t-O-ww1kJZ0?`8@5+nKK$i&N-L#^irY?-Tdwz8@X$h z&gx^`T0O45%);?Mp1OHJL_`Z8Zrqv~CpP=>zBD%j;=OI#wy9+3h!)L{6&k;b`eh5V&_{vGdioDGQBK$e@m;x#SW74zD@b`W z*P3-DMX%znadW!1=j3o(P6{tC@6k&yzfCbMyG`$!=dsplhpCQJAHC?;4jV=h$46N6 z9b30P{Q3I2q1l1R+&1ssd=d!?kxhtoI~)+Zp}I4i)YQa=mU>EhM1kE%fvEdXTwsU9 zulL-Sh7Dh<$#eE%0UJD)=XKMx3#naQU4F3=K8#LJwJ4Ni4J)h1{cnO}mKNu$s#2y7 zTK)XcZw9`OG%L_Xn$(n&TzQ#ng1Iq>PfK z0*&U?%M~%*kMp<9Ff+X$=H%c|I(_b%stNMUv-9&Ki(k9dIt%Oq{QYAe>s2HhREGp;a3NYRVqJ!7W4!D~+v3Py zCPxa|#NVW2O%DqT8x_W1l zjp=(+ivPrPy9MXLgHr41ShCIIwVpaY{$};+#ze)v`d6-uwl5Ukfzj1bq; z93Eycv}qFT=)C(skD`Q3B&6eOV^He5v(fbw6(&8Wy&P z-?-uIot=j{zSbw=c83xo-IeU^pV)aCAPDBFbeE!W-!kOM^4uN$Hj5Ngtb3M|ars6N zlAKPqwxeSnBfoL1sLQlgwoh(uZhP}vjVGo_9UWTq^z`|g#m=?%p$__&#q>n1(wgUB z{4xIJy}gpQgYSOK?M^K?muudcjihRF)=`S2$LB9z$oM2u@g7`^ch5r9&(}X%9`}!k zaIbaZ(k@U57qU}I)5zKJ{r6E=vJnf9`B2T!-Fya#X6;WlZrMV$w0u-xKbou{zL?FS zw)q7A4=t2O{>M(fxwU=&QR9XKX~^31U&ou1RZ|*L)VMn>Uu-71JI#J^j;3sFok^Ry zwLjt=?(e8+%aPHpB2Cn$#|SK$aDSDfyqm9%C>t2WTU%SFCVh06;M%igspxB0J<1=4 zorMl=?Wp^LBe{fTu6bjOuUN7qtD8!s+jMYaJfguFr##!LSHi3#Pq73Qx3SQ{!mPWv z$XM=NS5SGQR-7MGW%ZD=aQ~9hS zj_*b#UH9(Yn{%mbqt7m$lX$5r9)TZsjav6ascNmITgn^D&*BT8uixCloJ@|GlA3F8 zZ*M0H9g~18DdH&RX)L17XXj=e=HDK(`f$2Bi09Nub4D|&yW=gB)lmgoO)2NMZQrii zp8qD~{1>^yWn3Tsx`V~Gzlw&*T)<3}lw*|?{C zmm6R}TaHN}(1VIWDC+A_xI-+l~b4;46G}coZS3r^bmoAraQD$L#+12a5dsK;6 zvvG5Ci_#jDS*kh3#dS$gU%dE`tV*+vi`<3{8_dm~n6<|vYYvn1df`IUgTtEf)HDs% zvSh9MjN+4D8ppm#ZdnTaBuuK5~0ddHFMz8(Yhr3Hks2MtPd8^z@cZmSPjB+q` zaD2%g;#q zd8$tgsu}zG`jRfbxQT@67Z@10WzX>_Jc|Z$L-F8(aYN$6!9l|ui*6lqn8ymo#p2@P z@^ij?`J!lRn=NEF9E&oIMU=0PmrJ?Zxcb}~z{;z}YPEyZ>Ja|=siFEDvvvWuMOw2l zP$0IEMu11h3UHwln~9p69!>FBnv5K7&&^``BkM-AMl?! zecEtpur{Dz|7X|oUGzJ5>ew?;)EIQntfr_G-j>LfmX@|oi4?L+HmHe6!@*B>`8uZm zmQPev8#~nWeJ|=esg=MWNW>PZFErj8AFwz+^X}a_&zm<3a%j`j532fairc@n*Jl2cF`D}uGxDt{fs-x|T&By$OBas3&4SHu05T} zFU@j0<5N=)F^jpL&oZda91BcZsYC^zZ~O9;_ioLkP@31RqoYu?c=UbDRe$>7hZD86 zwFR^Nq5Lk>rcO>y+Ee#!0;^Pqhh=qibdpkzQ?8DzCJR;O&tIVG#KGv9Y|@b zuyh*#b)}uVoxwzTKfJdE#pl-viCi#)_~ONBO+=o87ac3r&@fTRVJwy3q-n66$s)T= z`*?w>sc90+N9B?}f??eVSP$j9=2cO9@q?w6Ks|K)E`K)b?-w$kV|` zY5DHdluqcbcm@g=o!Y;B^}qkDKYkh^SsD*;VSRj096^O={k(akrKA)AJ81 zw&$wJR1mlybwjdrA0MBxprBxr|Gj%ZN);?G&9h5kADRIE_}%7g^$iRv`>Y8`sqkgZ zn2T7UmCH3T7nF0&wE}(UD!9$tRZFuq35&z~mksv+OvgQ@NWuEv2eaPxSRO#lIC$`2U^_SYxWsH37W&QP|J)D$C(6KoOGfyA z;>9(+7baiOi4QuI%!i*mb&9YWfISlwI%*M*1Xd1G$8V95kznUJZu8R|qesc=h2i|$ z5P~t%BnQ$kH&w5YqgSzoC<{5pjhSt-5hCi!3G$7oi~+&H2SJ{1+*rd5l_Yt73wggE z8@B?Z0@MMV)(|it)uucvy%7sNZ@PkD)GkrPU37WTa+hw`P7W86n=%G8%(7I8f1_t83^Evca~`03N9 zN@`Zp$HV2UADi;G}bDu+4AMJZ4g-i8aC zv}Wo{%gZ-y;(i(hY95!6Fmg|lg>tj_Mefm0bTm@Yny2I`=DTXJ9bSxfo74HJwZL=wnnp);2xdG=c@vyEtc$5BKG7R$Vlm2 zr9uY)KEhEwdlD+yy?Z^>=}OLw!T3<~y3*_G8y{VK!8;Hb5s{7%V&A`C#?SBm{TyeS zG1-Z<+^*y~a&HuoXY`>a4IrXK55PW&PQ5$TmTRG#Z#FqO3DJZ+igkM`2-B@wx6JiL zou}TR%A_P$;l0n;_qJ$VFR&eo#_=D?su8PCRnPJd4NYljInOL;9jnqF={_e_BQojj z=jXR$&mOHY5gQvDK-7Nf&Ye5sJ32Zz#>MeD?++H=w%8#(1XtR%-JEK8$54oiA`xL|GU!FfdIogr03?0gEiMs&^Pm)tDUB%GQ z&~tJSkD2uI`ab}d@em(**M@XFFocdcog!yK3o5Is>hEwDCtkbu4Goa-N=-x~4sHUV z(+Id_9dy=IP97lTd%nKDY)QH$?#a3(#i+P!QZH_9t|z-7b$?%y!+4kT^5WMV>pp41 z1=P$$@myE8tqC=G2LzWvL;wQBpkvrgRv$9~i3IbwM}!2D&-@yS-CS}9+-Ca%Z~OWN zvXP{~Z@kdGwg}q*+H;l=OQOw^HNC^YO%3GIPH!+KOV{@k9tS{9#atT_nZ9?DB@4Ej zL)9J-ZKxRG7nV+5)_Cprfcrm0W`AO>5 z2N1RowHJBN407tfE+*rD6q8;~0r21$LiUZ?pO{fQKfb=tZ#S$W7b&J492|`IOP@Xa z?n`e)N_IUiO|ca7z3u}Vr^OY>-Wi!@G?M??dJ-<@rQhZ+YSi0OrxoDk5bO%I6TF9Y6FcB-W^0ZDbMAxrblZaf^mUYFK zU#QJf?Fvy_e+OhL&|&^4Y)1<@ zqYx#c6LFM<-`F43GmeNV+}sM>#WT?WoJ7|}o+N_xzY;u$he@bY9Cw-)FE6M|u6?LY84|^qnT*JzL^pV}aB9tmjthGfRHz zpM~M-|AoRpZsxz&ANmg~(0_g*F3y(NxVYCnmWDH*d#J(x0+&^d?k6AbKjL>?4ziiS z+pr{PHU$9+e*wf6GKE))uzr5*1)C2qH;7KW+Di^KbQQAzCOwFN=_K3~BE^h53v$p& zNC2E8NKCcqcU<1hzBUxxYB0TUtPW>+j2iK;px0<0Z3nrp%AUTV?SyF}qjEwlSJ5^% zPiH%bMo5~-p+mCkx9mA!;|{FHap+Js3&V~bj(;#1LErS2Jwmo;NtV5~cGJg^5lwSp zuNOVjExVMHQ%^&CM#)S)$je)IpNkypt5-@509}#Jl|huC`LLt1rs))EEYFuLbCN16 zE%!PgbQ`F8T>1z9v-0v(clTm`W+B_bZE6IYJ)>2|WJKGIcWEOJ*>Jj`3)Bdqf;6?D zQ{97tA|Y`Tul_-bgM*_E42N{6cn5}Th5BrTxF64xhkbwX(T0s1l|cVGE5G^Xn;ndd z#sPGH5lzV>{NycR6}_daId~1;>kue$@d}aYZ{Em)C$qD$k+yJSozu!TiF_werB{F(%n zKM5^b(pf?~A;*2udH27GuEs_W@&S2ME~bFq31{x?96~81jiAh|EObXxUcNk?;`8_3 z<(TWnf9PFa-H#H7bE^!A7HzntnF?{V!t{+BlLP)nX+~c>f1X;9iF9(1jqPQ~PkZ-@ z{=xslDoW$g1FWp9tOFLNz1*&l=&`)i_E^tLbsRXY?Y{~KKPnWGbp2jv0I`k!%?@Vf z!%}Et+~?)v14KEx(g-Ff^7CiQ6t~~?umKyPaBHFP2>TU<=uqIIu)vDeiC~iE3Y6Ks zdpA`ZLL`*mG@_1ae@9lszbb}P02`o88i~7iC-qkNn$$+00ecE~z^%*W_2S`Q5gF~p zl~Pl4ts2D4g1~PecT{FYEK-i^tTndntY5kJ?wI-n1(VP3ONE@L5(x~Z=cFD$BV9uX zQXj~wSE<4Dr&fl4qA(lCPeiO+zpez?vqlNh+NNA^fnbJTPlzP;KlqOWijSmZWRwTq zh66&y0%HsvE1C5{ldi9+d{+#J7}V}pH8l!Q*xP`51MGjN_IR5*H0+z-?T$tlf^+ZQ zQ$XUXmo7!iM~E2Z1pncBfck?PqKxwb3kqBLF4D!w?XbS1k!yZfs zdip*p>xxDf=k5JnN@`-_*%Y-5s;Q}IN zi~k!?NV?$o1!3h48e4wQSjVYi*aY#|mNk-RPMH_6iSUCI}k5Xv|kK!aMw zk>m%@_6E{~R}4I#WlsFhj;KEq3d{P?jN&dHjK9yBe zn9NU)sy6D9H9Sz(d%*^+mzDNaf&zDz`(IVBz)tm*H{1zKP#6S>cb@*FZV=8RF*G#9 z2)e0czB84OQo z#UB|&y#gYWg~avvtrFjn`Kyu0V16zN>{zYR~}(JLQ>{7GCIcUeS}(NH&pR{{Jg zxj<(HVmP5#BmeQ1`)i`U5+vg9?_V{$ypmp zy3*jb6EvDCKz;JiG5<)8ofLlxvU7_V2AQPe4b?b-(Lpd z&iMVaUz``dR5U_?g_y?4%c}%QIPq>7Ik9C9wM4#ncGuxo*iLYNqzg6uEd~z5v zx)$tv3}(uGrSUiZtQ`BK&;VwHSVzl4lLa!g2R$RBhJlNUFEp()5)#Aj9-hL9FK+An z#pm(ihslrr_NDDqzKeY3)~#FVpQKG(ut7(am{a1?-+t`t3n;j~R|-|PyZ*afQQZsu#~PdVUtR2? z^#(o?hXa((W9B-L?hC7aAv^Z3f(+)9`eq)8Wi+#9=!bkex0-UD>lAJTH(2bU^GH-_ z&pi3=I-OV|q+vB@C%h1?N&E+AkRsS>Kv-BRP=!Ll;+^fgcN_WStzXzCfAiBJs7m0y z%5WgKy17AZjn_2KKSL~4z$bP&g#%yQGcr*C@IyOT+;S(#eKH=oaFyox?CPo}_Xae- zjviHU=&ByCi+zE* z!*7Mhp}Hobk3ftVqKi}Yb3I{EzHRnv7-C2hP8ugc>v)}l$8Vzz`7S%o((!;vB^ydC>4C7i&pd=5%_*nQQEI-Z5=-w4izuh5Lj|+L zf&Kd>aiO_|$r|VdaWJ?RYRpZ^sHv#f<`kYwgL*3L>E*>KATaIc%U8ZD9L`rpXNS>5 zbk~V2(pMEYGVZZlsJevHnT(xjnz#Pc^4R%v>H0<>TQ__M!Yw3%4Dp?qTB(A3nT6b0Jm0hmoI`yJR7g=J@=^hJ6rIW@cuBz}hD9NQ`>kx9;5G z^Xq`a7kd0%KyIs%=K1jw3wWgr!7?{&-pr52bcU)!&x8*TD6v>SX^N3F)FK;l^!4d8 zXLiH-To3*YKi{~&h6D~YF-jv048}V0CHw@zx-?6~7CxVJloHdJF7A^SA-Rc zN2V)pZf=JCpu%>%t26Al)pJSO4S0DBBYT%Vyyd!t+-0|Tlmks7E z%Qo+9!`_Cj+sqiWKf>|(9&z^$<6{?}uc=Sh7S0_gUYMwgN7JyW7aLt?JJ!)kUW}&Z zb|xkhq&*97o_(C0RWB(+fok2Z8TkEGF?)3Il?PV`mD!7C{XyVnpb zp0hCHrwNb+-z(w$Xj&mg(pLa26q|Wnwe0bki7IX%wk+hgl|336F)=S36_`Y1w!4Bk z#Y0Kici_M)5y<}iP*mvCO>l}jr`g%tGxjeIwmgpcGCeIoOhTR&&3BjwxH>Xm=Wv>< zYkiLTFFV?nQw{U>1%kDEM@P+=ucNhhg)JCv(16(vzs37J`jM;%y0?xlE};nF_FZ~! zz`MNBE!r*S>KHs(_&F^8wEnapo;>;1-Ma#)rtn18EKKK?m`7^9&?7idT7VGF(Ozp=yjBtPr%=3EIY%!>$d~}$Oa*J5e9-NsYdW1JN0-n$jZy#1!&+Y z_jk`iL6D3`(eH?VQ;eyYo8y|E$(pr z+UbDACRjdX8-gI*t>?aFE8GAEDAN5f=kZ$<(H@XyS<(fvXmD{?i!Xhln}l2(vVFgN zP;4w4Ieo=*!<<>LrA`KxER><^o#pb?T+e$Y@TAV3Jpz9mKiXK~v!7qkRpb2OynnZw z_hq(4ch_YDgAjQ7@87$3QEcY@>J){6$g67oG?K4MOG)>s>{C}!`z2e)n^Ux8b9|QPAn|SBGj$1(AOPh5i3yBc|17vz?XhMW@<>}L>gA~MO zUz&CocTSCWcaw~>N6`A^F6A#HUy-*MAxrb2*>yiW+zf@}L`Gk^L;VzRJ%@$ILM{CcuTPZy`#NdnlV>|7EU5TLK)v1pfN zH$o+w!3T+@7ZFum6%_e3ha^REjNyj%g~r1NNAnS3hq3Iov%FOg4)dWA?wdc7UYI&@ z`&uE%Oc}r97fA?S-21xi|?0TeldX6apjEQt*MqS2L$(ZxX+KmiB)gfmi-z% z_d29;bu*Y#FGJyfgQ{#||EcBTx-EMQuU)&=vD8dIDlGj?8O-aZWWFN{J^1a+%w{NQ zvXF~f(TblPPRWo37IA_Vm_w@>zS3X@9mmq6hVPzz{P^*FX-?*%Vf&Lb^~aYyNq!f^ z=*sW0PqOje*CeXQ>#7Qx;PVKbnQ^Qya&b@wIGG#}Uv5oy8BR)&h0faUrPY^jDQ*R> zyi#c_EG$M=7lBy0(M~QcLy~GSqhad#_zrW4w^etEf9|5T zBbQojzN*u}<>uAbs@GO-B4Q^WIwcPCw(lF&bosGf{cy0yM@2nDf+=*{W`m&(WCdOG zN5Q=Mw~d-ogAYPM&EjUz>Ewx@3QYs??uSX^po1G0#2ZHO4c~ry1b{%ok0fL#ge{_o z6c$n=f$s`LEx?8P0o71M$?!^jft^Y29JViTqkv!P_N{vEON40zAsk9a^AS16kT`IT z+Om!GAUsrla>>vsdV^NEhC!!iX?%2Z!bcCQs>8W?)d>hI0{|j@u3ioQz(6ETcsqju zbzYDHH>&&whI0RcZT1ggb-k7OKFV=^>4+8191O!lPDz0p+XW#$?9#C3C|m`_SZa z-owH&wo?G9QV&k13q^sPS>p#b?0`ohyA4YGZmE78@T^MI?#pDZCy7?{SvqF_q9Z0F zIwI6+zck+O?Z`2OnkwOki}`5&n%{d@SQa97XPZ1~zccr`HEV)!!guQ}S%h*P%)ll? z;2^2F$tKeA!-nnfY+UpZ=^Qwup80ak`t_lRA*E3fQFraU#ofIurW`irs!f8eH24EJ zjBpv!Z~(JVMU^`ie%$ILvFs9bO$;2crDP6coT~vHcIyErh=e1MIgF7b-LX}~EyUun z{}?By3{FXjVJI1qKrMkZ8V=|4D$(f{y{2ksRG4?LTF1iDvUc4%jrxVzNm{2vx0D~5 z<3Q)5uzGTVcBrSfHwIly4c}uHU5E6%(Vy%W7>C(VbJ88rHw8sA8Py@=$i-{z)p-gc zUv7{NBXO@mgd|Kof8>1ai1LSpB`IPSM#r3MZaFIp)>U~J49Oj1LJory>{5h)qPiyG z>iM0M#4fKi=?Di0M4d?SnS18jlim+4Hs1dArBqY*H$5Up$I*Y8~hV-RdCr3Om&H=;C$Q zCL3WGRa#A_m4fSjoX+EIzfQQHfSIwVn1@Fw_#qtHxo&r1zG%1Rz$vy`GGX4ibDxKY z2RflI(>^JErA18jE-b0_&kVn|8q=7@lM+j3Yip}{g=x~%(hyv)$}qflIreT27jaT5 z-<84zWab=c-kNy^h64o1Z-fg-iFeQ2_AGG3M7zmjZOGgUszD+q9_GLe%{M<)YOKhp z4AYc~t9hNyuqITRW2E}rgaNpnxkq4Q{2@3C+b|44swvugMv#BVgpwWP2I;R=H8mN} z1yCMu-@V(E;ZEZuMsz6QO>hpezb**=gtGj^ejQmAw7ls0mw?Z;PJ!5w5U&+ra*47Nqr$?>u$)!Qse7N1CX?|Mj>Hzv8xVc`I^ zYo)tIv}#>qVpF4=GjO!v@py-hW-|1dAtW+IGD{I2uASr_WeR^fmShgIO`VmYM~$Mv zh)kBrNE{i7B)xq?HQ_87LZJy@Gx1P`dqb(c!E-)S(5BxIRwbx6jUUSHG^VQarRkRF z_z|HJ{%Mr>u{s7_*N3>K5rSTS+65(DBlGet(1AoS^8+|mSfqnF+RhX1%k_~f0x znBn2f68qgZPZnS9SZ6Gd#0W4sB8(b5n!&$n)vBiMfL4~+%;n{P)^Y#DH^nij`ht7z za&$Jk)cH;>D+CA@J6nepQpxxa;jLXB%Wig~ZK{B}*-HbkGg2Rsd62_rBqdWY=MdMA zhuS>i)&>f?(yHmS4<%DCQb^*#^vR-%wPO1*mJ)i*0)rDpaY*T8wiHf?aEKe!zJESt zq?wAT(UB+0I)(OW$fGJH?ry}9g$*T9ojM1-ZL~FOAbOHEIav?V6tle8y$m@d1r$vP z#ZRuT#%LbpoWac!F>DN(3V$BFWS!1G6MlRcq62}S@7;p=|zHz@g$c?o#Y z3#zXG9nf>7!14+^e;DxrRk!z9tB-E*dMG|iWeD<{%wygYAgX44b!ZS)ISdcMlBt#Tot?|}M-5;=e zSggi8t6q+r!)Rh*rtgJWVTq24flK09%&lPHt8-eAc>bW!q*es9I%sVOZ1b($qZ>Ej zYXjKiXDc_}E*~kDhDk`1cTqnV04&p%m%5k9gc`|XQgyIUr-D3?X^p~<`VFb-_0Ex9 zs1IcL4`;i|)CCxbw~8~X=F7wcG0dbRyPLow(pKV8QatlvlN5uvyHj%J0JWL3yz=lV zq?)AF6Rb<0*Ats3cw7VYTht{kxu7FI!*Zqq%?2nYmfR8IE?GHYWr`FkMj~vDef#>M zXb$6$4cEopff`54Em=fw)1CMYVQR5^Dp3b)2_Ez>RS(eV=^y#|o>lH}M1rfUej3A5?C@JTw`x0pIonf{YO!f2s^-qXwCtq#0uC zCqJ@_as;bse5@xqGI9ixrDFd2dq9c0Q?z`RMhtF0eE2W~)1G8r@ALbgiAGO#Q&RFP z$Cw6sOT(>KA{((hwC0kfMl%-V!4PqeVq*5jRPhiQW`s{6Eh9VN00&2AzYQ`XSy~(v zRkF0Op%N9v*#g6f=g2e&5dBfh_a~(2OWaA09*FcvhZloPK9E0RxQo@q#Sp_^pZ8XTnEI$Sy3W|EPFSRh3KV3{~ka0E}m*htbcc|MXq$ob>Ucp42lI>fp><3$)) z?kohE5rm{K(LmwjR6u*XnPhsfdnqzGN_0hdjU^%8lWJ!_-j#-oH$)mwkYC6o8+lsD zb!r9%21(ty2evXZrvWLG30oqAj^z&|f2=e?gb{=SGA#<--P{fxj+H((*$Q|gnlaJ| zy&|JZC%uzIjW;Z_z#KYCu+NhLR4h(G_<5>9w-vjVu{e?oS^MRB%;WjYx!kMt671F4X3)f^WlRP^7brJJaIlxJbew@fVZOY&G=3Ow2|iSl$g z!l{3EO7-mOZw_fbd1E_NS4IFdIED>8yoH^Vd}MVZZbBF27V4OUYAy@1;DfA}-*b~m zHd4$DcAJ|n0_8ziM56kIz`qju;lm|9DB|@`oot9U0{f&1kpD#=d4o60o4vVQD(q3^ z6%`dkU?Fs2ba@WdBzV>8bwQ8|l~GnFVGRnxKL}7hy6=l06KkZ$k`rNAfSc98P3A=5 zOsU3=SKn6O1clZq{FseuAkdu_74Anm*9$IVB*W z8;I~R5NVG>RQ?@iz{vqY1rNrVe!w`EAMGajT5f*8!b|^fVQT5&O68{N_P{ziJ=x#& z25%mNrc`wzyF;t#4PhE{0$3nq6aVqY4Fi)`<6maYVctH*>5Lx6q z^%D0YT9_YGzf8QJUfIiA+pAGkJNqM{ijgBl9G!?fqNKh-?oO?(0}q71znrMxctj?g z5psS_rrzDYs~fR}<$`S405xFu!h4OrBjwk*pFZEaUm-$;Og!sX`g6_=)dd{E0CUmO z+z5P-?;6Ke{w)c$+T=PMxG7Y&VK77`G%ZNyPD%;dQ-*a7SGP$^p3W#>_JFa$mr%A#M~5M<6)!*s\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Case_NoMeasurements
01-0,004725455
12-0,106630909
23-0,074169091
340,208947273
45-0,056705455
56-0,175458182
670,051774545
780,041501818
89-0,024449091
9100,167445455
1011-0,165185455
11120,022805455
12130,468641818
13140,242230909
14150,019723636
1516-0,010889091
1617-0,125943636
1718-0,041501818
18190,267090909
1920-0,074169091
\n", + "" + ], + "text/plain": [ + " Case_No Measurements\n", + "0 1 -0,004725455\n", + "1 2 -0,106630909\n", + "2 3 -0,074169091\n", + "3 4 0,208947273\n", + "4 5 -0,056705455\n", + "5 6 -0,175458182\n", + "6 7 0,051774545\n", + "7 8 0,041501818\n", + "8 9 -0,024449091\n", + "9 10 0,167445455\n", + "10 11 -0,165185455\n", + "11 12 0,022805455\n", + "12 13 0,468641818\n", + "13 14 0,242230909\n", + "14 15 0,019723636\n", + "15 16 -0,010889091\n", + "16 17 -0,125943636\n", + "17 18 -0,041501818\n", + "18 19 0,267090909\n", + "19 20 -0,074169091" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df1.head(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(999, 2)" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df1.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "df1=df1.drop(['Case_No'],axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "df2=pd.read_csv('Healthy-bearing.csv',delimiter=';')" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Case_NoMeasurement
010,097796364
120,054856364
230,036981818
340,054445455
450,021161818
56-0,003698182
67-0,010683636
780,02938
890,104576364
9100,135805455
10110,124505455
11120,06102
1213-0,003698182
1314-0,027736364
1415-0,004930909
15160,004930909
1617-0,005547273
1718-0,013149091
1819-0,003492727
19200,048281818
\n", + "
" + ], + "text/plain": [ + " Case_No Measurement\n", + "0 1 0,097796364\n", + "1 2 0,054856364\n", + "2 3 0,036981818\n", + "3 4 0,054445455\n", + "4 5 0,021161818\n", + "5 6 -0,003698182\n", + "6 7 -0,010683636\n", + "7 8 0,02938\n", + "8 9 0,104576364\n", + "9 10 0,135805455\n", + "10 11 0,124505455\n", + "11 12 0,06102\n", + "12 13 -0,003698182\n", + "13 14 -0,027736364\n", + "14 15 -0,004930909\n", + "15 16 0,004930909\n", + "16 17 -0,005547273\n", + "17 18 -0,013149091\n", + "18 19 -0,003492727\n", + "19 20 0,048281818" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df2.head(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(999, 2)" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df2.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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+/fvV3p6un7zm9/ovffekyTNnDlTRUVFam5utuc3bdqkqKgo3XTTTZ3zFwBchHr16qUnn3xSBw8e1IYNG/Tyyy9r0aJFF7y/J554QqNGjdK9995rn/eDBg3SjBkzOlwFWrdunW644QZdfvnl3/cw0NUsoBPdc889VkBAgBUaGupz6927tyXJqqurs6ZNm2bdd999Ps97/fXXrV69ellNTU1n3e/evXstSVZDQ4NlWZb1yiuv2PuzLMtav3695XK5Ojxv8ODB1tSpU+37bW1t1oABA6zVq1dblmVZJ0+etCIiIqwtW7bYM8OGDbOysrK+z18DcNE62/eAX/7ylx3mnn/+eSsyMtK+//DDD1tXX321z8yKFSuswYMH++z7tttus++PHj3aeuCBB3ye8/nnn1sBAQHWnj17LMuyrJaWFqt///5WQUHB9z42dD3eE4NOd9NNN2n16tU+2/bs2aOpU6dKksrLy/XRRx9p06ZN9uOWZamtrU2VlZUaMmSI9u/fr6ysLFVUVOirr75SW1ubJOnIkSMaOnToea3nqquusv/scDjk8Xjsl6acTqemTp2qdevWacqUKaqoqLCv/gC4MO2/B4SGhuqVV15Rdna23n33XdXX1+v06dM6efKkjh8/rtDQUL997YEDB2rChAlat26dfvKTn+gf//iHTp48qTvuuMNvXwNdh4hBpwsNDdUVV1zhs+3o0aP2n9va2jRr1izNmzevw3MHDRqk48ePKyUlRSkpKSosLFT//v115MgRjR8/Xi0tLee9nqCgIJ/7DofDjiLpm5eUhg0bpqNHj2rdunUaM2YMv68L+B7afw84fPiwbrnlFs2ePVuPPvqoIiIiVFpaqrS0NJ06dUrSNy83We1+K86Zx87XzJkzNW3aNK1YsULr16/XnXfeqT59+lz4AaHbIGLQ5a655hodOnSoQ+icceDAAR07dkzLli1TdHS0JGnfvn3n3GdwcLBaW1svaD0JCQkaMWKEnn32WRUVFWnlypUXtB8AZ7dv3z6dPn1ay5cvV69e37w18/nnn/eZ6d+/v2pqamRZlhwOhySpoqLinPv9tvP+lltuUWhoqFavXq0XX3xRr732mn8OBF2ON/aiyz344IPavXu35syZo4qKCn344Yfatm2b5s6dK+mbqzHBwcFauXKlPvnkE23btk2PPvroOfcZExOjxsZGvfTSSzp27JhOnDhxXmuaOXOmli1bptbWVv3iF7+44GMD0NHll1+u06dP2+f0xo0b9cwzz/jMJCcn64svvlBubq4+/vhjPfXUU3rxxRfPud+YmBjt2bNHn376qY4dO2ZfYQ0ICND06dOVmZmpK664QqNGjeq0Y8MPi4hBl7vqqqtUUlKiDz/8UDfccIOGDx+uhx56SAMHDpT0zb/ICgoK9Ne//lVDhw7VsmXLOnxksr2kpCTNnj1bd955p/r376/c3NzzWtNdd92lwMBApaamqnfv3hd8bAA6GjZsmPLy8vTYY48pPj5emzZtUk5Ojs/MkCFD9PTTT+upp57S1Vdfrb179/p8yvBsFi5cqICAAA0dOtR+2fmMtLQ0tbS0aMaMGZ1yTOgaDqv9i44AVFVVpZiYGJWVlemaa67p6uUA+J7eeOMNJScn6+jRo3K73V29HPgJEQP8P6dOnVJ1dbUWL16sw4cP64033ujqJQH4Hpqbm1VVVaX77rtPAwcO9PkUJMzHy0nA//PGG29o8ODBKi8v7/AaPQDzPPfcc7ryyivl9XrP+2VldH9ciQEAAEbiSgwAADASEQMAAIxExAAAACMRMQAAwEhEDAAAMBIRAwAAjETEAAAAIxExAADASEQMAAAw0v8BMkKWp2+tn2IAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.bar(['Healthy','Faulty'],[999,999])" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "df2=df2.drop(['Case_No'],axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "a=[]\n", + "a1=[]" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "for i in range(999):\n", + " i1=df1['Measurements'][i]\n", + " before_comma, after_comma = i1.split(',')\n", + " before_comma = int(before_comma)\n", + " after_comma = int(after_comma)\n", + " a.append(before_comma)\n", + " a1.append(after_comma)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "df1['final']=a1" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Measurementsfinal
0-0,0047254554725455
1-0,106630909106630909
2-0,07416909174169091
30,208947273208947273
4-0,05670545556705455
5-0,175458182175458182
60,05177454551774545
70,04150181841501818
8-0,02444909124449091
90,167445455167445455
10-0,165185455165185455
110,02280545522805455
120,468641818468641818
130,242230909242230909
140,01972363619723636
15-0,01088909110889091
16-0,125943636125943636
17-0,04150181841501818
180,267090909267090909
19-0,07416909174169091
\n", + "
" + ], + "text/plain": [ + " Measurements final\n", + "0 -0,004725455 4725455\n", + "1 -0,106630909 106630909\n", + "2 -0,074169091 74169091\n", + "3 0,208947273 208947273\n", + "4 -0,056705455 56705455\n", + "5 -0,175458182 175458182\n", + "6 0,051774545 51774545\n", + "7 0,041501818 41501818\n", + "8 -0,024449091 24449091\n", + "9 0,167445455 167445455\n", + "10 -0,165185455 165185455\n", + "11 0,022805455 22805455\n", + "12 0,468641818 468641818\n", + "13 0,242230909 242230909\n", + "14 0,019723636 19723636\n", + "15 -0,010889091 10889091\n", + "16 -0,125943636 125943636\n", + "17 -0,041501818 41501818\n", + "18 0,267090909 267090909\n", + "19 -0,074169091 74169091" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df1.head(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "df1['lable']=[0]*999" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "df1=df1.drop('Measurements',axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
finallable
047254550
11066309090
2741690910
32089472730
4567054550
51754581820
6517745450
7415018180
8244490910
91674454550
101651854550
11228054550
124686418180
132422309090
14197236360
15108890910
161259436360
17415018180
182670909090
19741690910
\n", + "
" + ], + "text/plain": [ + " final lable\n", + "0 4725455 0\n", + "1 106630909 0\n", + "2 74169091 0\n", + "3 208947273 0\n", + "4 56705455 0\n", + "5 175458182 0\n", + "6 51774545 0\n", + "7 41501818 0\n", + "8 24449091 0\n", + "9 167445455 0\n", + "10 165185455 0\n", + "11 22805455 0\n", + "12 468641818 0\n", + "13 242230909 0\n", + "14 19723636 0\n", + "15 10889091 0\n", + "16 125943636 0\n", + "17 41501818 0\n", + "18 267090909 0\n", + "19 74169091 0" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df1.head(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "a2=[]\n", + "a3=[]" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "for i in range(999):\n", + " i1=df2['Measurement'][i]\n", + " before_comma, after_comma = i1.split(',')\n", + " before_comma = int(before_comma)\n", + " after_comma = int(after_comma)\n", + " a2.append(before_comma)\n", + " a3.append(after_comma)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "df2['final']=a3" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "df2['lable']=1" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "df2=df2.drop('Measurement',axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
finallable
0977963641
1548563641
2369818181
3544454551
4211618181
536981821
6106836361
729381
81045763641
91358054551
101245054551
1161021
1236981821
13277363641
1449309091
1549309091
1655472731
17131490911
1834927271
19482818181
\n", + "
" + ], + "text/plain": [ + " final lable\n", + "0 97796364 1\n", + "1 54856364 1\n", + "2 36981818 1\n", + "3 54445455 1\n", + "4 21161818 1\n", + "5 3698182 1\n", + "6 10683636 1\n", + "7 2938 1\n", + "8 104576364 1\n", + "9 135805455 1\n", + "10 124505455 1\n", + "11 6102 1\n", + "12 3698182 1\n", + "13 27736364 1\n", + "14 4930909 1\n", + "15 4930909 1\n", + "16 5547273 1\n", + "17 13149091 1\n", + "18 3492727 1\n", + "19 48281818 1" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df2.head(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [], + "source": [ + "df=pd.concat([df1, df2], axis=0)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(1998, 2)" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
finallable
047254550
11066309090
2741690910
32089472730
4567054550
51754581820
6517745450
7415018180
8244490910
91674454550
101651854550
11228054550
124686418180
132422309090
14197236360
15108890910
161259436360
17415018180
182670909090
19741690910
\n", + "
" + ], + "text/plain": [ + " final lable\n", + "0 4725455 0\n", + "1 106630909 0\n", + "2 74169091 0\n", + "3 208947273 0\n", + "4 56705455 0\n", + "5 175458182 0\n", + "6 51774545 0\n", + "7 41501818 0\n", + "8 24449091 0\n", + "9 167445455 0\n", + "10 165185455 0\n", + "11 22805455 0\n", + "12 468641818 0\n", + "13 242230909 0\n", + "14 19723636 0\n", + "15 10889091 0\n", + "16 125943636 0\n", + "17 41501818 0\n", + "18 267090909 0\n", + "19 74169091 0" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 999\n", + "1 999\n", + "Name: lable, dtype: int64" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['lable'].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
finallable
count1.998000e+031998.000000
mean1.177357e+080.500000
std1.288797e+080.500125
min1.130000e+020.000000
25%2.660636e+070.000000
50%7.560727e+070.500000
75%1.611277e+081.000000
max8.442127e+081.000000
\n", + "
" + ], + "text/plain": [ + " final lable\n", + "count 1.998000e+03 1998.000000\n", + "mean 1.177357e+08 0.500000\n", + "std 1.288797e+08 0.500125\n", + "min 1.130000e+02 0.000000\n", + "25% 2.660636e+07 0.000000\n", + "50% 7.560727e+07 0.500000\n", + "75% 1.611277e+08 1.000000\n", + "max 8.442127e+08 1.000000" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Int64Index: 1998 entries, 0 to 998\n", + "Data columns (total 2 columns):\n", + " # Column Non-Null Count Dtype\n", + "--- ------ -------------- -----\n", + " 0 final 1998 non-null int64\n", + " 1 lable 1998 non-null int64\n", + "dtypes: int64(2)\n", + "memory usage: 46.8 KB\n" + ] + } + ], + "source": [ + "df.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.model_selection import train_test_split" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [], + "source": [ + "X_train,X_test,y_train,y_test=train_test_split(df['final'],df['lable'],test_size=0.15)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [], + "source": [ + "X_train1=np.array(X_train).reshape(-1,1)" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [], + "source": [ + "X_test1=np.array(X_test).reshape(-1,1)" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.metrics import accuracy_score, f1_score" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [], + "source": [ + "def score(X_test,model):\n", + " model.fit(X_train1,y_train)\n", + " y_pred=model.predict(X_test)\n", + " a=accuracy_score(y_test,y_pred)*100\n", + " return a" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.naive_bayes import GaussianNB\n", + "from sklearn.linear_model import LogisticRegression\n", + "from sklearn.neighbors import KNeighborsClassifier\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn.ensemble import RandomForestClassifier\n", + "from sklearn.ensemble import AdaBoostClassifier" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "52.0\n" + ] + } + ], + "source": [ + "model = LogisticRegression(random_state=0,solver='saga',penalty='l1',max_iter=10000)\n", + "v=score(X_test1,model)\n", + "print(v)" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "75.66666666666667" + ] + }, + "execution_count": 65, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "adaboost = AdaBoostClassifier(n_estimators=1000, random_state=0)\n", + "score(X_test1,adaboost)" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "73.0\n" + ] + } + ], + "source": [ + "gnb = GaussianNB()\n", + "v=score(X_test1,gnb)\n", + "print(v)" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "74.33333333333333\n" + ] + } + ], + "source": [ + "random_forest = RandomForestClassifier(n_estimators=1000, max_depth=10, random_state=0)\n", + "v=score(X_test1,random_forest)\n", + "print(v)" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: xgboost in c:\\users\\ysach\\anaconda3\\lib\\site-packages (2.0.3)\n", + "Requirement already satisfied: scipy in c:\\users\\ysach\\anaconda3\\lib\\site-packages (from xgboost) (1.10.0)\n", + "Requirement already satisfied: numpy in c:\\users\\ysach\\anaconda3\\lib\\site-packages (from xgboost) (1.23.5)\n" + ] + } + ], + "source": [ + "!pip install xgboost" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.77\n" + ] + } + ], + "source": [ + "from xgboost import XGBClassifier\n", + "model =XGBClassifier(\n", + " objective='binary:logistic',\n", + " eval_metric='auc',\n", + " learning_rate=0.05,\n", + " max_depth=10,\n", + " n_estimators=1000,\n", + " reg_alpha=3\n", + ")\n", + "model.fit(X_train1, y_train)\n", + "y_pred=model.predict(X_test1)\n", + "print(accuracy_score(y_test,y_pred))" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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CDbXoJSUFDkcDrfJ5XJJks6cOaOxY8eqTZs2CggIUEREhPr166cff/yxwvkuWbJErVq1ktPpVKtWrbRs2bLqXhUAAACgUgg216gbb7xROTk51rRt2zZJ0qlTp7R582Y999xz2rx5s5YuXardu3frnnvuuej81q1bpwcffFB9+/bVP//5T/Xt21cPPPCANmzYcCVWBwAAALgor6vdAVQPLy8v6yrN+UJCQpSRkeFW9sorr+imm27SwYMH1bBhwzLnl56eroSEBCUnJ0uSkpOTtXr1aqWnp+utt96q+hUAAAAAPMAVm2vUnj17FBERoaioKD300EPat29fuW3z8/PlcDhUq1atctusW7dOiYmJbmU9evTQ2rVrq6rLAAAAwCUj2FyDunTpovnz5+uzzz7TrFmzlJubq9jYWB05cqRU259++knPPPOMkpKSFBwcXO48c3NzFRYW5lYWFham3NzcKu8/AAAA4Cm+inYN6tmzp/V3mzZt1LVrVzVt2lTz5s3TyJEjrbozZ87ooYceUnFxsV577bUK5+twONweG2NKlQEAAABXA8HmOhAQEKA2bdpoz549VtmZM2f0wAMPKDs7W1988cVFr9ZIksvlKnV1Ji8vr9RVHAAAAOBq4Kto14HCwkLt3LlT4eHhkv4v1OzZs0crV65UaGhohfPo2rVrqUEHVqxYodjY2GrpMwAAAOAJrthcg0aNGqVevXqpYcOGysvL04svvqiCggL1799fZ8+e1X333afNmzfro48+0rlz56wrMXXq1JGPj48kqV+/fqpfv77S0tIkScOGDdOtt96qSZMmqXfv3nr//fe1cuVKff3111dtPQEAAIASBJtr0Pfff6+HH35Yhw8fVt26dXXzzTdr/fr1atSokfbv368PPvhAktS+fXu353355ZeKj4+XJB08eFA1avzfBb3Y2FgtWrRIzz77rJ577jk1bdpUixcvVpcuXa7UagEAAADlIthcgxYtWlRuXePGjWWMqXAeq1atKlV233336b777rucrgEAAADVgntsAAAAANgewQYAAACA7RFsAAAAANgewQYAAACA7RFsAAAAANgewQYAAACA7RFsAAAAANgev2NTCY2f+fhqdwFVbP9Ld13tLgAAAKAKccUGAAAAgO0RbAAAAADYHsEGAAAAgO0RbAAAAADYnkfBJiUlRQ6Hw21yuVxWvTFG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o/H29jZffPFFhcfXix3nLtyvxcXFefrS2cK0adNM7dq1zQ8//GDee+894+3tbR2D1q1bZySZadOmlfnckv2TMWWfH507d854e3ubt99+2xhjzKFDh4yPj48ZPnx4mfO78JymRGX2Oa+++qqJjo42TqfT1KtXz/z2t7+16so7fhnjvn8pb/u78FyuonOr8s7JrgcEmwuUF2y+//574+/vbwYPHmx27txpli1bZm644Qa3E+PHH3/cNGrUyKxcudJs27bN3HvvvSYoKKjcYPPOO++Y4OBg88knn5gDBw6YDRs2mJkzZxpjjDly5Ihp0KCBeeGFF0xOTo7JyckxxpR+s3300UemZs2a5vnnnzc7duwwWVlZZuLEiVb9hW+GrKwsExYWZrp06WKVjRs3zrRo0cIsX77cfPfdd2bOnDnG6XSaVatWGWN+DhHe3t5m1KhR5ttvvzVvvfWWqV+/fqlg4+3tbWJjY80//vEP8+2335oTJ06YpKQkExsba7766iuzd+9e85e//MU4nU6ze/duY4wxd911l0lISDBbt2413333nfnwww/N6tWrjTHGDBkyxLRv395kZmaa7Oxsk5GRYT744AOrT+efgFfm9YmLizPBwcEmJSXF7N6928ybN884HA6zYsWKi28UNvbuu++aJUuWmN27d5stW7aYXr16mTZt2phz586ZEydOmLp165oHH3zQ/Otf/zIffvihadKkidv/taioyDz//PPmm2++Mfv27TMLFiww/v7+ZvHixdYy+vfvbwIDA635fPTRR6Zu3bpm3LhxVpunnnrKREREmE8++cRs377d9O/f39SuXdscOXLEGFPx6/fjjz8aLy8vM3XqVJOdnW22bt1qXn31VXP8+HFz/Phx88ADD5g77rjDeq+cH6pQvsOHDxuHw2HS0tIqbPvyyy+bL774wuzbt898/vnnpnnz5uaJJ56w6isKNmfOnDEhISFm1KhRZu/evWbHjh1m7ty55sCBA8YYY2688Ubzu9/9zuzcudPs3r3bvP322yYrK8sYU3q/l5WVZV5//XWzdetWs3v3bjN+/Hjj6+trzcuYn/e1derUMa+++qrZs2ePSUtLMzVq1DA7d+602kgyy5YtM/fcc4+56667rPKKgs3x48fNoEGDTHR0tDl37lyF/zu7i4uLM4GBgWb06NHm22+/NTt37qxweyg5Jtx+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hg0bJP188+/Fts0Sb7/9tkaMGKHHHntMK1asUFZWlh599NFK3zxc0XujpKyi169mzZrKyMjQp59+qlatWumVV15R8+bNlZ2dXal+oGzR0dFyOBz69ttv3cqbNGmi6Ohoa/9y4MAB3XnnnWrdurWWLFmiTZs26dVXX5Uka39Vo0aNUtvUhfuyOXPmaN26dYqNjdXixYvVrFkzrV+/XpKUkpKi7du366677tIXX3yhVq1aadmyZWX2e/To0VqyZIkmTpyoNWvWKCsrS23atCm1XXryfv/Tn/6kLVu26L333iuzPiAgQNHR0YqOjtZNN92k2bNn6+TJk5o1a1aZ7a81AQEB1t+V2R6ksv//ldnvlKjMvqOsZTkcjird13vSj/P/T5U5vnpynLtWrVu3Ti+//LLef/99de3aVQMHDrT+5zExMVawLFGrVi1FR0erfv36peZVo0YN633atm1bjRw5UrfddpsmTZokSWrWrJkVqj1R0T4nKChImzdv1ltvvaXw8HA9//zzateunY4dO1blx6/KnFtJpc/JrhcEm0pq1aqV1q5d67ZTXrt2rYKCglS/fn01bdpU3t7e+uabb6z6goIC7dmz56Lz9fPz0z333KP//d//1apVq7Ru3Tpt27ZN0s9p+9y5cxd9ftu2bfX5559Xej28vb01btw4Pfvsszp16pRatWolp9OpgwcPWjuDkikyMlKS1KJFC2VmZrrNZ+PGjRUuq0OHDjp37pzy8vJKzdvlclntIiMj9cc//lFLly7V008/7XaiULduXQ0YMEALFixQenq6Zs6cWeayKnp9rkdHjhzRzp079eyzz6p79+5q2bKl26dErVq10j//+U+dPn3aKis5ySyxZs0axcbGavDgwerQoYOio6PL/CS9rPkEBgaqQYMGio6Olo+Pj77++mur/syZM9q4caNatmxp9aWi18/hcKhbt27WCaiPj4914luZ9wpKCw0NVUJCgqZPn37RKy8bN27U2bNnNWXKFN18881q1qyZfvzxR7c2devWVW5urttrWNYwtR06dFBycrLWrl2r1q1ba+HChVZds2bNNGLECK1YsUJ9+vTRnDlzyuzPmjVrNGDAAN17771q06aNXC6X9u/f79nKXyAyMlJDhw7VuHHjKrUtORwO1ahRw227v15UZnuoSEhIiMLDw932OWfPntWmTZusx5XZd1wJl9qPyhxfpfKPcz4+PpJ0Te/bTp8+rf79+2vQoEG6/fbb9f/+3/9TZmam3njjDUnSww8/rBMnTui111675GXUrFnTep/ed9998vHx0eTJk8tse+zYsTLLK7PP8fLy0u23367Jkydr69at2r9/v7744gtJFz9+eaqy51bXK8bKLUN+fn6pA/If/vAHpaen68knn9TQoUO1a9cuTZgwQSNHjlSNGjUUFBSk/v37a/To0apTp47q1aunCRMmqEaNGuUm5rlz5+rcuXPq0qWL/P399be//U1+fn5q1KiRpJ9/x+arr77SQw89JKfTqRtuuKHUPCZMmKDu3buradOmeuihh3T27Fl9+umnGjNmTLnrl5SUpHHjxum1117TqFGjNGrUKI0YMULFxcW65ZZbVFBQoLVr1yowMNDa4UydOlVjx47VwIEDlZWVZY25frFPA5o1a6ZHHnlE/fr105QpU9ShQwcdPnxYX3zxhdq0aaM777xTw4cPV8+ePdWsWTMdPXpUX3zxhXWgeP7559WxY0fr6zAfffRRuQeRwYMHX/T1uR7Vrl1boaGhmjlzpsLDw3Xw4EE988wzVn1SUpLGjx+vgQMH6tlnn9X+/fv117/+1W0e0dHRmj9/vj777DNFRUXpb3/7mzIzM62vtJUoKiqy5nPgwAFNmDBBQ4cOVY0aNRQQEKAnnnjCem80bNhQkydP1qlTpzRw4EBJFb9+GzZs0Oeff67ExETVq1dPGzZs0H/+8x9re2jcuLE+++wz7dq1S6GhoQoJCSn1iS3K9tprr6lbt27q1KmTUlJS1LZtW9WoUUOZmZn69ttv1bFjRzVt2lRnz57VK6+8ol69eukf//iHXn/9dbf5xMfH6z//+Y8mT56s++67T8uXL9enn36q4OBgSVJ2drZmzpype+65RxEREdq1a5d2796tfv366fTp0xo9erTuu+8+RUVF6fvvv1dmZmap37coER0draVLl6pXr15yOBx67rnnquTKa3JysmbNmqXs7Gw9+OCDbnWFhYXKzc2VJB09elTTp0/XiRMn1KtXr8tert1UZnuojGHDhumll15STEyMWrZsqalTp7qdWFZm33ElXGo/goKCKjy+Xuw4V69ePfn5+Wn58uVq0KCBfH19FRIScqVW+4p45plnVFxcbF1RadiwoaZMmaKRI0fqjjvuUNeuXfX000/r6aef1oEDB9SnTx/rd+xmz55tfcBQwhhjvU9Pnz6tjIwMffbZZ9bQ0ZGRkXr55Zc1dOhQFRQUqF+/fmrcuLG+//57zZ8/X4GBgWUO+VzRPuejjz7Svn37dOutt6p27dr65JNPVFxcrObNm1d4/PJUZc6trmtX5E4eG7lwqL2SqX///pc03PNNN91knnnmGavN+QMCLFu2zHTp0sUEBwebgIAAc/PNN7vdALlu3TrTtm1b43Q6Lzrc85IlS0z79u2Nj4+PueGGG0yfPn2surKGezbGmIkTJ5q6deua48ePm+LiYjNt2jTTvHlz4+3tberWrWt69OhhjU5mzP8N9+x0Ok18fLx1k/np06fL7Zcx/zeqVuPGjY23t7dxuVzm3nvvtYZWHTp0qGnatKlxOp2mbt26pm/fvubw4cPGGGP+/Oc/m5YtWxo/Pz9Tp04d07t3b2u4wksd7vnC/8WFNwlfazIyMkzLli2N0+k0bdu2NatWrbJumDbm522sXbt2xsfHx7Rv394sWbLE7f/6008/mQEDBpiQkBBTq1Yt88QTT5hnnnnG7Sbxkhsfn3/+eRMaGmoCAwPN448/bn766SerzenTp82TTz5pbrjhhksa7nnHjh2mR48e1lCrzZo1c7tRPC8vzyQkJJjAwECGe74EP/74oxk6dKiJiooy3t7eJjAw0Nx0003mL3/5izUoxNSpU014eLjx8/MzPXr0MPPnz3cbQMSYnweNiIyMNAEBAaZfv35m4sSJ1k2wubm55je/+Y0JDw83Pj4+plGjRub55583586dM4WFheahhx6yhr6PiIgwQ4cOLXf/kp2dbW677Tbj5+dnIiMjzfTp0yscWt8YY9q1a+c2UuL574USqamp1j6/xIXHhaCgINO5c2drEJZrXVn7zoq2h7KOCcuWLTPnn3acOXPGDBs2zAQHB5tatWqZkSNHlhruuaJ9R8lN++dvh2Utu6zBLcpT1s3bl9IPY0yFx9eLHeeMMWbWrFkmMjLS1KhR45ob7nnVqlWmZs2aZs2aNaXqEhMTza9//WtrQJnFixeb+Ph4ExISYry9vU2DBg1MUlKSWb9+vfWckhvmS6aSY8XEiRPN2bNn3eafkZFhevToYWrXrm18fX1NixYtzKhRo6zR0jzd56xZs8bExcWZ2rVrGz8/P9O2bVtr9NCKjl+eDh5gTMXnVpUZ/OBa5TDGgy+8wiMnT55U/fr1NWXKlCv66dKVMHHiRL3++us6dOjQ1e4KAAAAwFfRqtKWLVv07bff6qabblJ+fr5eeOEFSVLv3r2vcs8u32uvvabOnTsrNDRU//jHP/SXv/xFQ4cOvdrdAgAAACQRbKrcX//6V+3atUs+Pj7q2LGj1qxZU+a9MXazZ88evfjii/rvf/+rhg0b6umnn1ZycvLV7hYAAJV28OBBtWrVqtz6HTt2qGHDhlewRwCqEl9FAwAA14WzZ89edAS9xo0by8uLz3wBuyLYAAAAALC963McXAAAAADXFIINAAAAANsj2AAAAACwPYINAAAAANsj2AAAAACwPYINAAAAANsj2AAAAACwPYINAAAAANv7/wBKqQTiSG/40wAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=[10,5])\n", + "bars=plt.bar(['LogisticRegression','adaboost','GaussianNB','random_forest','XGBClassifier'],[52.0,75.67,73.0,74.33,77])\n", + "for bar in bars:\n", + " yval = bar.get_height()\n", + " plt.text(bar.get_x() + bar.get_width()/2, yval + 1, round(yval, 2), ha='center', va='bottom')\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Bearing Classification/README.md b/Bearing Classification/README.md new file mode 100644 index 000000000..4963f28cb --- /dev/null +++ b/Bearing Classification/README.md @@ -0,0 +1,68 @@ +# Bearing Classification using ML + +## PROJECT TITLE + +Bearing Classification + +## GOAL + +To identify faulty and healthy bearing. + +## DATASET + +The link for the dataset used in this project: https://www.kaggle.com/datasets/zlemglsmklkaya/healthy-vs-faulty-bearings/data?select=Healthy-bearing.csv + +## EDA: +![Dataset](Images/Input_Dataset.png) +![EDA](Images/EDA1.png) +Shape: (1998,2) + +## DESCRIPTION + +This project aims to identify the faulty and helthy bearings. + +## WHAT I HAD DONE + +1. Data collection: From the link of the dataset given above. +2. Data preprocessing: Preprocessed the data to create valid features. +3. Model selection: XGBC,Random Forest,Logestic Regression,Gaussian Bayes,AdaBoost Classifier. +4. Comparative analysis: Compared the accuracy score of all the models. + + +## MODELS SUMMARY + +- XGBC +- Logistic Regression +- Adaboost Classifier +- Random Forest Classifier +- Gaussian Bayes + +## LIBRARIES NEEDED + +The following libraries are required to run this project: + +- matplotlib +- numpy +- pandas +- sklearn + +## EVALUATION METRICS + +The evaluation metrics I used to assess the models: + +- Accuracy + +It is shown using Confusion Matrix in the Images folder + +## RESULTS +Results on Val dataset: +XGBC: 77% +Random Forest: 74.33% +Adaboost: 75.67% +Logistic Regression: 52% +Gaussian Bayes: 73% + +## CONCLUSION +Based on results we can draw following conclusions: + +1.The XGBC worked the best \ No newline at end of file