From 141fa401f169cbf0356996aba338c326a33d2904 Mon Sep 17 00:00:00 2001 From: YashSachan2 <122620769+YashSachan2@users.noreply.github.com> Date: Wed, 3 Jan 2024 12:34:13 +0530 Subject: [PATCH] Add files via upload --- .../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 -> 18749 bytes .../Model/bearing_classification.ipynb | 1649 +++++++++++++++++ Bearing Classification/README.md | 70 + 9 files changed, 3719 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/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..97576be85 --- /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..0d537bf9f --- /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 zcmeHMXH=8vwhn_>2fc{M2m+&0M4E_*bQ@ym9qA(oNN=GC0(KBoG$Kd|QF=`TX`!kp zD8*0%(jp)P2#AyX z+!72cO*ma5h$C0a<b|})wJaD~fzW1q!<>fEpxs2x9XWo}q83~l*md;x94IKBtw4Lbu$fwKS zbum!C(W@bu%ZXP~#zv6OQq;?pMEX2rTP(82Ek-n}oF)GLrdX`(^R3${Ozp9xIj(>% z**9CTaY?FU>WuJR*s<0dIh0|koh>EO90 z`{&-l^+P;=dwEY^&yGoHFE6jvwM8P|-o4^c4IMo#@F?;PXDjzBSB%We;zMaFjIsn_ zL3wQCIw3tHqdIgS{KOAt=H^qKx^n6iy|@R@UcNkvB(I6xj*1GNcZZ)2Hg<5pPflK8 zQkDrzebLH`yG=quPQpsAU#e@dIUV8z%lzjn`<(@&hItnIJ@8W`8y|C6+y0$V_8}u& z*e0146AO!k^z`&SyLYF5{d!qQ1@*x-n?SG%pnNi~k6`T)5XeV95ucju$k0#-3=B*@ z;gxJFn+UIL{giBc{rYOnE;!gFJ&KTgQ=CX|kEKJAd4UCnHa|FMJ3c<{){}33L`v#O z(^yBP-&l8h`!B@HmoHzTl8X9kuD;UI)$Qr)%e}`dkzZEUlZMpSH`mg-Q|?2?%??x) zq^F06OJqM{Cq5I;NuesnZy=n^~F|&1ZOK! zuS2947Z;aRijq&cs|IsMp}-PvPomEb$h4Fc29v{k(U)siCQ|6F--fDXkfgA=S_XzR zK?{{ZCiGHS8c|yjh=@~^#l->q+`YWQLNk5+2PP&aGhPNcrWx9CB%EEfC=zz15;z@C z)Pp#Vj*ZPG4OIuXjQhKN{qUIHY8bg{O0bm;%dVZ6aOvsoWey?`r-*!$L`+Y2_XYHz zcLg!1VxXuYYS)0mn>TN!2P%A`k`##eyu6O<9GogMk*}|F(DlNUm6fflP*V(zyK_fe z<~1W<;<=tpbUE`@g>H*@b9HB`jU|?fS(p-yY8VM1mlW8|}T$fxEkQa{AMyuG$bCIeu8?kbAlfF+W zKjw7hegE!@6+|E=32<9+aq&Wk+7VgV@(T7HnVIL1NF+M*-Me!T;+0l2OH1mPH@E1m zxyBh^X`yAobM|2_#5DDV&{{eaP-P{C5#}f$C`jwj7WvGOl9DnvHhvKuy_H+w_=SD@ z_BDU{WMONYIyyQUkHHjags&b}R5V9_^(Vw9BxG~#*n9ZcF%uph9_vcq7rS@wJ{~l4 z5!w0Zz**E{n-X<6Y_12pvF3{G3}+1GK>AEKOW~KA{GehRFv0I;1}Y4dhEPw!BiGkf z(3xT12->h>>(VQalarI<)6#HNRVokmE1ReW%@|$0_>7gxCuMQ?=usonY&~OB(mvG>WT z(Y$LYgCOGyG>gB;rBYrK0vibt8k+ShL&$#(Qhuj!|G513==+rstsK5u8nMA7OPx4j zap1s#s+p3Or4NVVa*K-E(u$>Zt*oqKVq#1#T!=WMvXl@vLd*jxZax~q>o1fD4;Gczs z1@>o8pFaIKHh*QX(hp$%rR%X{$4UdK7GA?OR#{nD?w+3A@9y#T^!HECi9s@Qa;=6% zRR_jddv)b%Gk0k$ zpF%Iu2Yd=jOU)_<{bNP*N=i%=6%}=m$YSgmN<}er>B?+>nJ(JQ-X3R~W3bYCPD@Kt zLt{A24G(}%qtP^!5Qz4G6_!rxtz8<2@x28itV!+dTeli{coeKJH)&4es=uK{{|sb{ zfMz>IG(3r$wrnZzA=e4Hd{V2gO-WmL#^A}bp+*@AX;GCuOkVyTOuFx5*t*rr@C;^Ju<>eLt zS+1-qz;A<`uD`5F*>CiAC~aZL>(r_1EFNlK-^HtH!hHPv19264@qYtzWC7p+ zUq(k6Qu45iU&GJ(KTk+C=&-bOYnoNDKfcVF+FQr?ir?pUbS64%!H(jl@zY`V34BwEC-I!v8 z|DgUpr$rn^+r4&kasSDRPbYhc6pB*4>Nem-_o9K)oImJ@KwN(u{SyN5i|9dMgnwNA zFJh8uaPJvWgQ*7vXny%}=IYW^#-)b4c{MeI5rZYt&d$z~M~>(KqUjhIkY1dPx<>C9 z94sURQ1Tt>BervM_hcfUpq3^(K3$XrCisYaC>w_}=(P*R+`M^nX*5=DdMKFOvoPKg z_)#pePk}%nG`F;L<(n6nSy+h2HD&mXHRio|@h0u#hY#(fBAc?Si!M(S67q|Sjd>*u z%%IGF%a}crb3z&bh%pZzl2&QdSuc5cc{&!jVnjq;g0xjSur6Kn3D3Ttfy$((A8boj z)V0T3di3IY8XpKMvRk#urAse>^Oglr3?7JR4wG9TZ|=@BpFZ;%D0h1o%~Lh@Q1$pP zuMylL8nzIQLRN^gbC$cidpsKL=o6rV5l{~;4Vvv2LmrWn>&-LGx#q&=s3Iah#L`{} z2xRh~Xo|2r_S(Wd3%q?%W#vg0le|Hi`TR=JXIPCjE*JUuufd9S5%}EATeo^De8@f+ zH#rFjZP~<@IxTH&CbJ!Qn$jpE+RekGOR?8BV`j#ay*5DN&RWKBK~I4t^Z!IEb;r#+ z_vgZ?t$GR`yBz&+zw$vOFer5QNQ{n`S5bIiX0F%y{_wWA*pGe8d8un7KZJ^S|M0Y{Uutuz9trRO~T?a@2|vt_;Rz}lNzTe}a% zsigyAj#DVqZ`E_$pqnPkej!9RB&|*JNGDht2-~h(?J6-(}SqKF?W3eZGyezvAFOLhvWd|j*oG1G=o zwPdZ*Os`zY71vMB1UVE$_lLH1Kt<89xw*O2rA@#tu*Y0uARr*%X<}jys6bFqdZ0bV z8XuURJ$p<2$>YZ_ifk&}7bn_|$jF#GIc10&q~?-Hq))cT0L;$iXz9VVZ*@#>b>_?~ zkVg30p%Q6GGmnpGv1GNYC7`y-E;Ve%ob)>boe?bx45iGY*L`JSTtGFb@a`@V+}pQj zgiiXNQVsq#Q^+P@w@}vaT9XvCdByeG`-+{y%PlP|^0TwgOG--8Pk`L%$j}DVvO{Ms zEcjzo0-IgM0e$D^=RtzCwYBBr@eBfNF-_{FLQoZ8Wi5?l18SD~oedWyMO;o02igTHHlJ@_~c1OmTuyz(+X4%BBFk`skwR97U7UnckbMo9;#+keEL1! zvmz%9{k36^#}qgk5CC?igD`;_IwC3A@x)Lg@Ad0b%0P`E~FOHo(7f1uT)P9R7W{crKLyJf>=2l(UtErCho~cW*BU?vGSjP&3oXaqmXg9CK4>jA5ewz=5{W($!Mp!MzvK@@`R9lN{R)V_UD#|HQ2Vay9GocTYz39YATyHwq5Mkv zhX}G7Mt}-2f`_5eyW5~ned<=SV`5_iSC`zfGBYQa=g0m#?FIG)Pe4BD<qi3uR+z}E<@fG|BR{lvYAR}9#6mqi$TQ%4|fC*)q6+e|6&EH_UgH~WY^f^ z!wd5BtG?d>_s|>Pb^IkJA8UQs_ap6FoV=~+k|`xot@U#*}ORu?j0q7~Z8O@#qd=WvNK&Pw!6DKb7=|H)6>H?<@$@AqTarJJG1h8F3)n?&H#g}xq~Zux4ckOaQgC(u@aRA@k!XoRm4ZYV>d^&GU?=^ufd9J}+a-V|`#zSR z>1l{Wc7V65(yFASR6rnnuA8HUiXp)f!IadMPw-+&9G*)|7A}5^YGiw_uBlX4x|T0hd74UP15kec5h%!Dnm+>d z!>7eq=!Cyb8M=R6L>Jyc6YNS<<+O>7&A`a?eNiZ2cwxN~ZT*q1vOGh2Fh(E`UKf72 zxHkH|9``!6!;9P}xPN~k*c{+{Fg@jDWi7z!<}ZRF5Q=|@u5(|s4Xfz@27FgE&!OY) z-G_^;UY*x|xW5DRRdp!LZJx&lQlklrpHyi83Db|Yg^dFP%YdTM@R2NCkT2h+vt9`L zsbE5vN1{|~Qnx;*d{Jxqe6nzEVV^h{3f|cRbrO(0Uu^%%SvVc{eYybOJmNb^#n)?4 zZ1wc+16oHuQskJl?aDFiovk1b_q3eiKj_$=S2vr|8vNkl4s#=;*O5V6QJnCF#D++}e5>cz;hHKOSMQ(wWmFk>bsWXLA!NK5RuBUQU}M*T-7iO1mv3Ke-o_W|p8& zjWOtMw&VrF7qzzR$D9W``QRt{GnX!10vV?R(+MxHSt|w&7C7Bozg`9q%fi-bnx|0H@J63I&B?zlr%N)fX)GXY^qxfg zqesu%+l@ekN~x>cJ$Ued9#B$Ja@@1;D3|pD1*20-u1*0C^47E@2taa;ipS zq?VS);+U<%Y9U6op|s8>k;s|3v+sA^k3OBK>igw-W1I*cbo#FyB0$ro+g{NIni{0S5_KdquPE+KN9r08GZ5WoT$s z#9|7064dY$(Y91&Q=s7P-rnUDC9nR>+}y)Ms4jiXB0s_wjJ4@33G6i!kfz;txdoRN zTI4)B(zW<&>Lt=b&Sac_z*f{ASjMf*+?_yDRcyJeE4(q@l_Q(&B38!9jHB&6($9H^ zpsiVehs7r#FdaZ0s;&_G2t4-{jGbJ-;|SLvhOub9MfSC!R$z*`4$TeMhRGl;KxaUI zr@=U&kNHZv#kxMCcHEz!qUQ7c%NtU6p6M(ThIS<2D}|uwZD3?1VVG75eY{Y{ro2y~ z;V$SUQB45nE&Uqzd2M+QOV+ zmJfKpnu`-w?+^WQW6QO)#T5$HhJ%BHl%^gg4J`#Ic0uIEy2a_!Zx|XUQ0l|Hw+w>2 z^p)Ib(>)pk^qJ2YU~lN4!KYylO5C8}=wk`aFssprV-^4#fsJ#JV{GbPfUkoBPZ6E^ z@c58`3TpCd5hcF>SF$nVd-Cgi$V_53NPuhuOnxAhnwm~95hT+!@vI@ZeNRVmxF=HV8@gp{hUu1(zS|@jI4<`y+Rq z1VQCZ7~k8Lrfw6bv6>6#1L>O&(gHM^PN$NblGSX4)TgATPrV@S6utV77lF}0?Zx*3 z9m<1IlI=3bi-DgV+sAQ)2>}>s=ANBQ_51Rg0}NBWmIN77Xa}Nf3!XCQ>g)T`+Qvri ziaOXG0-%!8!s%9QE(k^}f2jz<6|5o+j7GS1OQIZ%63I1+?DJ(LO_A&C!LGV&l>ow7 zG%r1UG?mFJUtCYH@iqp9%=V-B9j+PUYw5|6J2%-qRHCQ1s4suH)n6M{G0~co5figL z9B`4%$0j~uq^42|pCh1s4FOfNLnmz~sU z-KL@Q@A-)Y^0Q|@&3=BRjg45%1Fy!#;S%@Ot?iHxPoWD*;VRihI$i42uqzh8qW&&OW zu@we=OF#ptc{ypF?2$5Xfz@lx-#yt3@cMNGw~$JA#OIa!kP$GMWCJh8UvE-iX8|kr zAp!>MS+GB-o~dLH+|=|qVmWO%WQ1*I#goCr%EC^?*22cgkwHkulfjKa2+YCY4*d4!_;bX| z^Wxtg^K$e2^Nqj1k381%j(fZSTudtW^-GDjZu)zv-UWJ{&ee$Pro7NF3redLad~@r zlB^I_+<2CkHlZxRi=d}bLf^QHOt2r{U}&nA23ebSV}h}UX!+jYJ|Ne&!?M>IpA>)G z!~NqOBU=ke{PD;W^3ew`nljrA>G|KxLsrW1c7{?Lhf^HSFYE3^Mt{%2(i=BS2EV+p z{JrbAaes4edwrLJtdYC?%tcNl(QSB8j;arAjP`2@m^DASqx< z97NEjdX=_pd(&n6eCPv#vBQzr{fSt3`KKPW|NJfb43-ZBc;wRbAMF1934KNwuKL_J zQZ)*6Ys(UaoZnyEjLLJ7jO8eEnGJqDdk4EHdgilJ?US$B=;6$5 z(iOHmS!&W5olVc=bPRA`>ieAC~|u|AYaIh5{o+-uw&LA}&K(zK^jdA8gc8anKI zcd|r9efhh(iDYO;ve}$as&zvYQEU9`$2-M9%;s~;X7zy-LEaQzg5fj~;S_9c7E@yB zg^K~0sG8TV2`%=98_3{xTO$;gl8+dUPm4DJYQ(33fQEuV#5^J2ZNZAc>GwAqos*NA z0`N-933N2~lR^FoQD@TcdVikTw;<9H$B$2!A5V`@wU~Hq=jDV9`<$1rkV*i*)5CQ@ zQ?-t;QuC4TW*nm!TPs17D?h(UwW2-ZtQePn|1GN^{FdQ$!_P9;gZbr9gB#-$@&&VZ z*qoxio2LFs*qp|u-_SVq>YP$W+H1Vm*bN?UG+!n+Ybhl0JWcV`9BkSts;5YQSxo=@ z3FXTcH=_cgKQ?s{`^wA_5R)7(}IKli>p zn`jrbz5^!j#?q`IMPU%B{ix&V=7^bJnt(A?|C3u(#$awV_23mv19FARm7m>+=KI^x ziL8&D-Fw#EwHs-aMHBvE-$7cKzr_w)&;}zOD5Spd-sb|9Hec5_W2+ei#;yI>;SyLf%5|aGvhIGegB8g z|NYAS*H-ZNS8oT3F=jmv8atbBXPQayMK26jV&3G?i8?eN48R*~i72n8R z+)P^*lkm?usRII#U>w%oWg#4c577oj%vI-hJcHqvt*cs7TPbAhEFp)>3~84CCp zMGJd0F=H-f9WHy*zXsC1mYX_Y=L<4jv)xJ|kd2dK-a?CG;xMm^C3vXteoe+! zV}Ox6sRz4Y*~k#aTegv1+#S&hH?{63@w! zIm)!U-jP6`YEK25nWGy@+lGnkJL~WZVF}` z;fB*jar}1SwOkaO2j6X*F6@;#nO?Ft>v#Z7?$)ZfVVKt|!~#ZGB7B?XFy3qzVdul_a6^>yvkT z{0lxT$y;1>oNQ(dU3=-VMGn2X=T2pF^{(*Ys5f-Ot*Bn6khdW(_2t?yplMxB7D`zUMaoU#?Bl)1`t%GghpL0joANyNh< zJDoYQ7d4VE?nYkG;xaaO222P25}=IhbzNxkuB;nrTm`l%Y-r8aRu2 z(MF#qb?XEuhYz2MSAnROwcJcQ^ry9~UmRqFxQLKXr&<(t-Y`lvHEdG%ml z(qo@K(UUKnJx?~WL?lv)wB%OT;jg5w)c#6RSDJF%oMz#XTsrEsr)h7BG{K4@!e&ET z`#8oyX#^)EPM^TV=nbjg>eEjJn3$1!y75B!&F{YBTWE{6&ZEe&pt3@1F$Mgm`SY?Lic4xmd_=|Br z|1%&ROJ~|!-nGll@&7rZFY*TJUnkedXqSYaVNm;zJmVA9t@fY8 zOd9w#>r3QmXR(#i#iMqIY)(j!?lwO#7Ozm?E zT6d$CMlX}6tzEOZkBU|h?Y(o=F6`6C(4&-2#*0(*&u^;!^->I1DV!};q4*V{aegVp zScPJ~mm%WiM(!Jy7)mVZFFkzcG&LCbAu8xw(M63E#vOaHG3xA%n;&M6vlj1o7197f)rW+}fV-gv?#6;jzveHQWrNahi>~wTur)*h<`e$XEkY95 zTe>?FTtx`$1{nhs>@n%76xg9pSaty#`}Qke1MaxU>+hT`s^E`fy4kPfmo_p=%Fz;l zD1cC8^1JTOW=lphm7TN4#Rj+_#JIXf^taN7d)%rLmpvgSRUcUw8Q%YAe_b*oMm%Y!M+mBAc%DGYHV@doQJ# zq#=qtmv+BjXTtll6%Kv#xL0rj0F!TeTycCLhe31Ze!*)jRGVSUfLe037F93^XALH}lc zCFWqo57T*`^&L=CH8z*#(CX8Mv)?+Q*jx?Z6i-0~J}=MJ@v;8SljTq@Qr87<*A+EY z4&9m(%`(&1jxn64gF89VF}|r5oofd#7k>DxGiPWrHkDV6sbph9L!JZ%=y~o{cA7+r zsOQ~eVrRad0+&<;Qg~XLDC8(6^9_NusV5!E^rWSVYTblyK4aah7GEN}$ z)KIP_fgUK2-@w#ZiqMyVXzXid1Bc$HOO82*5Q{J0Bz!?EiuZK<_jRLXE^Atp9iAga zJRvXauC{XEgb^bl-j+%4*TDdt`uTMi-oHSlf^*DcqJgevAKM=$iPZ!PS?2Dfprpk1 zb(GLjT@>*=e_rH-juzxz!ySu@zX33m!3Z=bg5&I=7H`mX^}GkW7heRG;HW?{6`dnG zCNF`XZWKN`y54L5`JS;$_Dq}Qqwpg&@=0V=`e=A zuG2@&t&)Kh;( zSq&{jT;nNFJ7o9M$P8+_8|R80hm&x3O@Gxx0|i>CZcl1TDAljGIkNa#?e-8Qfi+c_ zMaPzgASVM|)Xe5k9GS=4y(rN?@Q;mDK3;1+1JR~Mo-NP0F5q6$ch4eUt3;%y+iw#K z<#bVzo4t5#5$S+i1*6T)^;-_j61v^v;ffGTw>K;YeR1rR%Bhy|_6++=h90uB ztwIF8gmlAGBA8K=Uk*$$?JkekTIuZY5sW<~?CMShf3*jY*Q=|&#euOG<0jDyo9;Kh zCJrS);dw5lzFteNV6n87laA*bp5kIn7N*zt(UU6*H4u_Cq=x>n{c%iCEF#ovncUAG zXVdqCRe`t3#sfFe-`t{O2@t`{i6r$tyW`q|rc{-D)l5TCCPOUQSBFOriGSB4et+Ur zdiYSIRfuZX$f{AC<92egG{o%EUQ8xa3E`o#7`_G)HcjS9VQF$d0 zHB)Vif2`<^Xn7&yKK=Y$-*LK9X><1jkDmvj+Vhp6Mcv8^@KlSSth>@?M>zkyKv8&Y za0*DkL40UalLUI%4HQoZ?`EuaI0JQyE6#`TZv`Q1vChT^`kv+jluPEa4HR79KM6sG1F~KE0dN?Y$%npO>iXMc>44)*-1W`r7Y)t^ zvi9g1t=9>sgCAqy&Nub@b?k0kg$?t)4{qt!RCC11rnL&hhXjP)t*#ruwCy#s)XKR8&pbUi3Q8%`G!Q)pFnY5+ZS;qjAb19x_H2Xd%d#d4fa8-w3AT(yXs z<$FRW7vm{D^&6+u?)5o#m<+ltt<5aQP>ZVTtiQNubv#<`Y*k6tz*;3Lc2hz(&OwdB zcX*FMMRs6u;$=m5IUthuXS0C4v8dEpU_-YdE^IG#*bxq(4l{mBA-%3Iq>_&(M&3%- zndTN&7*MTk$Q{Lu&Y5K{m}s2SFoB#2^1OUQ>Ui62B2LeSR{R|T65nEuS$um z@bzX{nL)3DPzMK_hboNQtu?1>)9l%S%UBCRi`6R7xT}O-eKdL`z2&ls9Gbl~Fwpoz{CJ3HJ9;iJ#*S9Hld%*yLhy!*WiIfRZf_Uvz3mE_ zg$2jZh|wOgom_#S+&216v(11IWiPX=;d`dh-5Aj>C^jso=-Qv1C!T&jc+Aw$dN@h#4Sv@TIF$VAUTnm$)2aqcMlj`>0O7S0JpT%X1 zP2bV`|GJu|5X(e|d${b+YU$dwJ_=`-#Ef3gyhx&ziB8?;vz~t2aC6)rp5M3vP*>dK zJ;=pkU^u(QWDh+2+hi4?C~#;>zH+VawiL8{K4Xi&L31nuRQ7iFl=%B+kCIWe+*fY& zfs(tNoos`(@l#2=(XTZ;JWomFZ2a)@aH-vhF=N8OSHz3Y903r1mXz{V@?`T;|54NS z>Q_o4jk=Ih{mN0ajMST9!HpCooal^E78P7dOSy~EIky45Rwi6px;%1C{968|h%L}a z#f9(umH%Y4Rc8o^#N*A~`HUCR?ps+2ZQj*$E;`^tmhbRkE7X3(Y`16~2rGuLZ{X}g zJPFJ;EP8EKb8xj&%wOlm^t`=N zB%J(3y8C+4asrKy+R;TntY{{;?-tU10zIS(HUWqjz3(=+?R{A>w>RNxaZ5$a7V?VRRHK<)j!lemKwD9Kf~Dhe;|5Y4oB_?`=8%*R@=R1(oKck-Y} z8WEwPpA9EN!b_qnVZ1|_zO^=XV#DuRgO^!K++7^k2Of8=4e~GGq=%zn;C&F9LSJQF zt`K^J&vhnD3E-dN6N2lS+Ns6 z8!NpjhmEr-W6w)i8)lKflR@3j`YY)xE%gtB$$u~c*kt@!1^#e%9WNgrX&9Y@6|?UZ z<86CGixG?^oB{m^(2L%81q%4wtkA+W+a{XMEA3LdN)I^G2)f$^Hgf^B)91oxk{f!; zc?VV6`G% z2`4K4X7s6HL~D|lZ-VCyq@JzzI?ZQ$Y@(})tqLZw#7Os1qET{u@|+P5x=T#KNvoEa zC~55;v$@+NK)`3qT>Dihq=lZ2(I3Q@8$)I29z6(MG4gBuEB^WJ&k~%6qIl>jL|)l} z84o)+w+`(MlREKn@D>~me!Z^`Kb|iMASY5s+yrz0!a604h*chY*^LEq`crDDn0!>I z)y|{^^^#6LS&?o=J-;mGaoFp=^6ru)%}Kh>R=qY#Xt#IhU5*Jp5{zO;5= zEVBnmyfD)0SqJ$QIm<-t5!Ph^%uJbbqkt_jTzRzau80H8I1}ez#Hi4dF_pXHB#&v4 zNYN|v!%;8u*4)n|m%JrNS#faW0z>RV0$jt|H~L+nBW^i}OzaUFd;MCF#CaOZtD?4; zXImz@kCUU|y=VZoD|1^j%^1i~YW15QVj!M3rfU0W!F-?i*DdpvOq zFO`8APa4C}iQ>g(Cg=gFg}EUJ%GlqFnccUm(hxBH|O+SRdcTf_8iJ30l?aYZs zg(=kK`hoS1h;>?|$!8GtX^Wc1oybamzq)kby-}$L? z7FEw^pTF*#G&G0yK^>yM=$Kb6lNRS&>i)lCQ$4 zRvtB|2A81!3rO6U{tYBbJx$-UpET_$7%2MqEHN_Q>pEOXDNXGdviM#rFt^o^=PjsR zd481A66f=YKlu9oMU|4dfW9ET&sq)&3)#_&Ydx@B$Y@qe`!O_prz8LMk*znU0r6-_ z17tN+gIvsZbro76hYc>dLli8|2If3`&}Yi%nTwS$Fhzv zVYDPY06T;$Z&gfcSpyzi=Xjo4JB$y*n5@!mqA8`qLqh3t*|Tqzo4m&Ysio@F*cp|Y z_I_SRH`+a*-eF!{1u(qxrrxjNo4bYL`>SH#413XtNbg;f@bV?-e1p3YS*h=3f-mdc zb@P3_y|djOQh->V#>pT}DJu%!4r= z6Nkga){<+=vfCB0yA?aTVL7aDr>B?u^#^z}PtVJU*6q%xU}T6nSA)s- zBaj#>KvtlyjOKo%BX@PR2M7gjGH!9`a^33}VY%y^_OvqRpXHxDPUj|OAqs9A1@@?p zE;==gn&Uq9P{e|-7z97_Ro!l(Cjga#|M37?7w+~JB2H)y1r8xB2vho;ITMGOh>h1{ zrag_2cEl=n?d3$Adh@9gAPflHo{qI+!YPMoY5=>{(o1bHjGR|8u&nx-ucNpT7>kBD z$TFLy#T$-CjTI8iGnmB7tQ*N60Q(Xtu|yO5{&#`alAxLbonGu1j=hq0YMZ!!cN9al zmzU3RFLQhC5pdJ!$K#Rbn&wX_Erfzm%G!x>;B_Xy_L`(Tsz`AS~iO zN-Q^E4ol*|J;9*aK>Ne6@bI8!z<34GB!A(5MqYru6di^6a6B?3F7=(LL0;on~K^?X(wj=VE<&y zQoqu0-7sAcvv4(vjdr*UrOQ>P%F04F^=7roQ=y3FC+zQw36+wuR{Z2KE?JIXRxq6Q zY|4A|5FJ%Ui;=_;cw{+NZzINROSz>ftd8QcsOV*Wzy@W05(2f-_J=4wu=(8 zs9MpBd?NVgCh`CwCk9Ck*J2xWOo?9+$h=g0E+mv;EvJ>J1nzUdAG6v2l#^g)2>MhT zdA(xskrjMdkxa^dJl`@kvj2c+H6CBnynW{{U-Zwt=w}0e_9ouqfg*B9dwFIwaz+3r z#sf|qrMab6{MT3A4g=2T60)dL?~7l6IP3@!D>QifktSV~$nA%5F^Pd6I;p5~T1*l^lcVlx~= zKyEO4TN#9_llw)?7oZ5Tq1U(ADDh&MAhgntwC9gICrVl8OcC>$XSfuLhe}6tj(XX6C5O&Ma6L~rt z8nx?MB%L&T;)IX*jftvFY7Ehtw6FxmU z3%t-*KUHgf%uGv6+&9YO&dr9#-8Al09aG^4GT>L6R$r6iy0JA8fv!=#)2^)FVw{gp zQ2j^z?*CQ)$1GsK*fJ!aMrdK$kE%k6UwD)LU(n+}`4tv#cO6W6C7D&$|8uV8-!p8q z%Ou+RT0N%`X{2lYKTYM8vB&!Waa*2s9Jcnl!gT5IJZ!~i7o=R`Fld5U8FrxaA=f^o zl)Eg(^63s!juN!P*?TF7ECg`k8jrRfHWdNirzHj=5^VZDmurXQUP91gzaM2?m*PJl zGW=)zvDnXQzG{}6DcS>Bk>Fte>q)Qxab!pUAR0v=7)uQwz#8qT zv&mL}v#tYS4pu&!SlyH->2f_8Ny*!qipAGJ-19(W=}@o}puq2_L_8|q zwkB}ukjgMve$@Z0mII;yJvIOJda9bN6TFfh;0Y$iz@swP6*S_Q#7~0sU?&+*9+phM zFt!(V0(>%Xl^YH#hr#w5RHiXH+BzzY;Z;Nipe=PzR@Tf->LmF?hf)L;=fV&=>q#r! zk^E~ZF}{Gq{SLsQrexY+A<)qHW=k%w_toh#V5h#5$ z#ty@SrPz1XoX)%s_1K@SEq4RvQ(J58uSUHdvb7w2nm*~vzEl63L-3DPf%m}f8%Ca9 zT3Xr_M>N^;N{5jvEfPa2ZAojt_wT)5A4AHBIFBQvCj1HLxe#^hc-hbgx|`VEJ7ZHM zz%~ZbQ*r1y6CKVWtz%jKNY@^|_2bu==W8Ym;=mmje8fye`^PxEnl5vkY;f~MCs!AF z9$-ibSjgfeGhL%H@pJacnxjNIv<5s{YVl-F8_zS!6ooo-2D0)aeWaUIg^KqGV%C+D zvGhBqS>6;RCV=ex!32Og#tDdgPC~}mqVay*Iu+)s<&1?uxdjmjC6c4zp!w?r6gbH) z!-0Lt+65*1^?X#UVy}n94<&9;Jd%DU82Gr`1FGey_?dJP6BnpkdZ6zUmN7!A83y00iQ=!!Xk=Ox^x) zLoN$h4>~peAvT~{UyW@&g9SNON30#e06{rAxzSqjW({qXGICmD@~K z;J%K%GNx9*#;T#6S6wwyCVq**SE_t3K0Ab~{%$c(B;>sqI4e_)_b550rrcJy zaOaw!tg)V{dem-l7?w_QxQ!p^=e>Sd#&JUNW&$Pks{+(0OqChHns2;&ru!FDENOr# zr>u16oE@ijZnIUdS|LCb(#Otf-@Q%T@c3cZ+i+H5$!*ij-49CJFQ?v&iIhZ-7(a!g zhe{aV-`!>fJ{mrPY=J|vW5;qSpo$UM6@nI8Q{1^g5m!CCGb4u{m*53cHE6t_U>D{35b7TW8L6yFWj3ygcR2Hu_7avk6NBp05A!jBuUcu)X;lK zGds6kx0k56;A21cdt#`2glU35VQM5Nu6@M*cy`zkqAWz!(=o~~oBs>t3A>(>HlJd| z!B#Mj`{WO&T~+1tJV#)izuih5)D;lmvNVW+{d2cMn}AuvlP92tlSbBD04Bf-C5+OR z&?Rk*k(~x9dwz=vJkfWC9>qKgm1B97 zzdue=lfGeP6nOgaGP+4Ius7jGtL7WTi^;{@0tIn=EC8(pStx1uJV+v-4Kt}ln(yU9 zd&fXU3mP&x{#r0T(@bTh`AWfEA;v$&<<(G!6(^Iz3>|y1>t?0_=+qi^^?q;XjP9Sh zLw$M%^LhJWf;-n7%lNfI{-$|B(bdAjv@18}Bl;{KEq{i|1D1TB<{8{t=kF5N8T z?b`_6A;!BxuCKBMH`)z&T%1pd*x`izo&5tW*Dn3b6vdZm|10PE@A1IDjl_;1(l1Nfr+>W556M%@;VVj6MCMZgO?+(j zm|#*jjT6rw_dSjKYP5a*CFeiB^<)dnnMf3R39Td7Ayl@NNo`j@VOn))Vz`|NvTLyS z>BK@qAL>pnI;>;cSXpz}hTSe$g8eX} z#dFmSV-YaYTP>`)Nv(hZ1R33ocxtrd2LmQ-y23&c`icOlK&r{w3t7PheD7}Tg99wd z47}{~RJWfBo@GY->@!rucPYt#f1`fP7I+OfATRa>@26suPSn@J()S)QO$1`#2jdL{ z-|YM@#9pZEtEOGs;ZLpbjG!u*n~En(d&BTVcC|PCptA{b8 z8)FGSyqJ!l7H(@QNziq8eKC+dbQbr72__*t2{7hQj#FW zCgsSrI;C>YS`>^O>iq8Ks2 zbaUT?vXC``$}R1=;s#h8=MYEoZ}v)h1(#UWa`ciVO6|O)Zxq@DwwHiNB=uv>6$r5< z!FcGr`SY9E2H+3#wu>;efWn?IstRYk(o+%b)B1%Pjh3+-&G?E!W0Ve?IHRv-y@y?z zZSTNqLzt-V=C_V*kcD#G=vpi<1_brwt4R+nKHTGy=Z)>L=t08?g$C0bjmzLqKv=OW zj6BY}`xNm@!vKgtv;w)ew%B+tdgN;2fx}@UnS)<7)fZgIg_K8##eSJLIXXnBzIJ{q zlRBm>CQ>sOh+>Pr++~@-!?@TRr-6g@fk8bhRsNl}7h*FbG8p$vP~hOLyE`7Tz#nJc zL9bL`dhj5n84-*yK)H_SuRmy_JZ{fjM^+*nkJZJMp`I5LlyQ}Vqt_;8CiH9TUJO~nSxkeIWG%Yhz@=a(S!C6tT{ z??LyZot+ZK!3(!{Zc=+L;>0nJ@WMXgzd`dirKObC@1bwv3Q9=uPY8y9iJ^4z=xh)z zbXwCd-#IvoGIs5Ce<>&XAx-X^e>`sfH0`xixHn7qMf*C9SvbBR5vSo9= zEzghYVQlF3TbwGjIx^l0#Pkk#yq5tDU2L7`lrf?p=M zaJt?z4NX)BLI5oxFJ!(}lJqQq@1-n1N6-J{_&5ff^pC z8U2uHR|4Yco|y&M6j8^{^)1FK!)_&qbUD7a6Ta5+`q^R7P&`tMzXpL|_gjjX9~A|= z4RWi1j9obIuAmAyTNqHAoT3bzv#reZRl{2*8ZVBn@c-a>JD(xGfkUb!p=v4PPlVgr z#^ekJ2|zwpU(rfaf9_YA`z4l9iUVxPyv4 zN+)vV`m=lA757%i$3b#^cU7x@?BtHwh_N#I1fx-ZoGFU&(S~Wy_Vbcf^UEefYI5+d zY>1oh&Wa;-=oV8FVz&H9tBs>S$W1#DbI2rm3^MsJM^}J3NEw$F8xm;H!nbhW;iMHr zMym3g8mV*vfshZ5&9YM7dHiSmxm=Updp)6v?3t^E&bc1VqiS)a6S8nX)$Z48_PG^U zvxNf*qF`jD1}M(WvW3sPOC~hIy@-@gQ`3@+>Cw&bL}4E3s>PY1)3^;gh+A}X>Yu^N zdq6C&q`u7BF8q>M@Lhj}@yXXU>8cW)WNkx-)K~8IHyHtzq?|XL;U|dTzNp;BTp=v( zHkLKm;VPYR>Qwhi78K=l#y8wA~&i_M$$-l(_NSI=!TkdsvY@ZBrpA?6+2jh0`6gTVt39ti7_RPgP z<0Rn$z|L_tL`C>YrhwG=B&bhH$ZkxLKdAZE4>D!d-8U6dQ^eJ9C~1GaSIsZ#-2wR2 zM11G&fO5$^KIRBy|KYeH%R&Z#w{FC>p{6YI!YcwAKO<`87yF*Fy;_y)vbqm z3bbO_hlDRKdlnu$g&{Y&$x2I&njr&G$2sxWO2T^;CD$5abO!);SEsIw_q4ZPh9&6fI!6rDGNrb-# zpg2o;G`4KFingv=%(U6e)^PWXeO(zy6|Szizq@Yt-t5NZpCxcI=6UmbpEU~C^XXVo z4|+yhxjvs+M}eIYJFm;Ng!al9WXCmp<6t)R{LM{g4ZW|W<8;t%vip24dm+*=Z3$-} zkp?yKstU@40Z^IQOUeGX7L4RoBn{`DpOfi%U1jj*Q>1p>6{XtW@IyUwJ2jxu4mA>v z#u&d0IOFCXzi+}NJ~ds>9q@^!8d_O##Kyt;dpMbcNgnP0md}jorupEnU$Ve;4Y@9( z60oCNweF%$QcU8>asw!7I}E6cGI8pAG*X@c$B#b~+>_D+wVIeb@`C4t^0)s{2vj^`#rRxSdr>T|TC(?@1kjc6(KFxEQA__;6qS}%Jx)w8ooiEvW+B?&R~@c^VCllQ3p=z?t}`QI|`U> z%1OIiTe?7Wv@=b_Q=1}1LK6PBNPrOtJL5R{?BP$Id3X0foc4u6>Qe}nW0(EeHr(qrIt{*D z-g}lSIPuKY-cf>GEJbimmqcdU?kek<0Jv30`GY4llA`Lx>O5nG1aVldmwdflAiyhvX%u??jPP5&1k~id9rjqT- zMAXDT7rJIz>eKXU2&#m&7novETsQXq-MJ8O#{;QClzi0eI!mVqe~pp{>s=nTfM-do zd84quK6Extqm^NU#Wf`7@lHOU+E&Ae4dUsf@og}C``bP0tOP&4FKfA@?hlZ>h7H>Mhf#GKF=<)3pajHsbg3G&Jk{=>mH9(E1|{W1~4 zS2O);?LO1O1xkweN``((zau0(%p%_SX-b=eq)|#;|KR6qbcImc>ndLF7nhf0%Og)$ zKiybhe3T;lv%w01dPsAee6FXI`z%WjZn*?L@@8f00$ki0V1WVj5`?>o_hk!26S(0} zv78gH~Am0SdY zBo5{OZJpm!QxeRwX99xmq4;7qCH8!T?*FbK^}iy7|JJ+ev#vq3YgPUJ*AL_E@w_Eo zVT^f)e$FKbhUeWaVgbK?F3#HC18HZI>AM+C=E6ma!h^8MNaf=>ENs@DfCTn(n&-ZS z4Ly1LEm9<`VIJx~1~1oHA-lyyv}AOv>OMieFAkS72fRck7dN9{(Y)SA7t}ID)B^zo zF8PCHKBY>n0yU`6-q|;Wp+E0OeG}#*(j~+yoLy=%1tf<4BZ^PK7Je`nMr7>=OPQzG3Xp={Q~FGVoaP{drFG zypU=@tN0$W8wPfpSb*$PJY65C)oRAh`VU|nbDM1ej zC7f>dy?+>4s1${Y?u+czb(H(fq}*rC(;D;D2B}7zi@(4!{L6fdZ5Uaq)1k@InWm1t zPZJ(aeZlBLI?-mC7oqxeCjYrghlUyB4kU6jI*kK80@e0wFJYax!~PKw39nb;{UyD& z)zaDSF4OPbCF_R8?!5#c@%I4gnW}m7!4V=TW86?jyl^?>`bEwH*?Z91qRvX)7xKV$ z=jmv#34R-$Z^NV%950-mk@`bJlF$Q$s(#;|pu?){iq)~-{x^O%#dlXGlXUKjE&hiS zZb0);drLr?z2R46|Bh21y4~G(gxOa=ATnr0P{<3kT1~WyhcScucMhkUxVO>NFUKbYrqXKrBYDNQBJ1`!w-}zs0U2V9zsE0@vPM?jFCT3lp1G1 z4Zs~{iTj#fA*wcjO5d5SnA}D@V2n>{0^S5+jxOU-VSY}eSQt4narFSKN%~Yk_dUy$ zf&gKGC9YuX9x@X+0yb7n>_U4~`r{gW7#7bbGTa&)T~YrC+Cg-ZQPbUq!GsZ5SEyHC zMSi~`&IBzTq5`|*`FDBx$HoBB_ZdSAG@Ja^4O2R(*F~5W?vNVduz-2ZdrY)Z?vEo5 z&X9fTb<+|Xr?g^%&r)4G?1C$`{m5ka3t@+w;Y03V2%KzXg}_;=u3-6%Qo}cZ*M8`- zd=a1~T5_R@)h7mMVpV;S^oD*%+?7hLCo)A%g%Gc97G>eiHAd18+-GOJ?KZ&`N)6RR zi?X*`y5AI|Fx*|)BYTy0^>Tomy9WtQk6@Y(a@!Mu`;&K0o`5aWDG{a8Xn4fwk1&a- zwv1nbgW1&!KrnMpRA?)s$8Kr&7aGE|!?7z+T5Aj|FP~qlMfDAcdsX5KC|HT!whfn~ zujIX^nF4s4#br0zff^b~rhilMxMop)VtC+Qd2p00q>jQTWCAkK<={DTBTc08L6JgrK(+2?4eVwEkM);Jr5uB z;+vR+l4jb5%Hj~rxpnrC6_ZI-1Dl{6c?|8DJZH&al0Oz2GVhiOvXs1hhJxtXrVbvgizX-{!i!@|_A6tC%E`+0va&K~y=RxpiE z=3yF0P5WW0@FPnyiu{6%_`+Q7LPc^c$X}jN^uSdS7U2Q*uF1)kmH?9cGUtu~4m{1X zdy;Jf6lPpWNXLHc(hugxJ)( z9X&f^3)>Red+YkA)hwDPgzx)B5E+Eh*pUVzwQqtI8r>pb{8wYkP8&skvC{)JfdI#DHyB*Lkh zaZy&`c;i#Q1eHm{+x2P|aej7oCdKmL8RDNo>ujw?4E9em_&O?M-aqnoC%DS6)s`$!9 zx>jeiNY%m7VPAIjId9Gnp6}0{T(;kD9a709eBb5&`OaG9+))amCAMds(-3xuZr^T0 z>c9Ma#X+Kg`KNVLdjvVq<87(dP*}64084bwG$Sun%2_4ruT@z11FQ>kulCCCfInTa poGEn=bjAID9GZX58gh^C`|(BgO^s3t@^68>mR5RMBxxA%KL9QqPR;-T 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..d78c9129d6c744cb9eba6edc3ff8b4c9e0c6d87e GIT binary patch literal 18749 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 C!t71} literal 0 HcmV?d00001 diff --git a/Bearing Classification/Model/bearing_classification.ipynb b/Bearing Classification/Model/bearing_classification.ipynb new file mode 100644 index 000000000..70a407d81 --- /dev/null +++ b/Bearing Classification/Model/bearing_classification.ipynb @@ -0,0 +1,1649 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import plotly.express as px\n", + "import plotly.graph_objects as go" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "df1=pd.read_csv('Faulty-bearing.csv',delimiter=';')" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "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_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+++0mMzPTbNq0ybRs2dIkJSVZbSZNmmRCQkLMu+++a3bs2GEGDhxogoKC3P7XFe07SgLFzTffbL7++muzefNmEx0dbeLi4kxiYqLZvHmz+eqrr0xoaKh56aWXKlzXY8eOmRdeeME0aNDA5OTkWMG1sv1o27atWbFihdm7d685fPhwhcfXix3nvvnmGyPJrFy50uTk5FjLutYUFxeb+Ph40717d1OvXj3z5z//2ap76qmnTGBgoNuHXOW5cD9x9uxZ8+abbxpvb2/rA72pU6caSW4BuzLzqmifk5mZaWrWrGkWLlxo9u/fbzZv3myFsYsdv4xx37+Ut/1deC5X0blVeedk1wOCzQXKCzbjxo0zzZs3d/t04NVXXzWBgYHm3LlzpqCgwHh7e7t9EnPs2DHj7+9fbrCZMmWKadasmSkqKiqzLxde3TGm9Juta9eu5pFHHil3feLi4oy3t7cJCAgwPj4+RpKpUaOGeffdd40xxpw4ccL4+vqatWvXuj1v4MCB5uGHHzbGGDN27FjTunVrt/rx48eXCjaSrBMRY37+hMPhcJgffvjB7bndu3c3ycnJxhhj2rRpY1JSUsrse69evcyjjz5aZt2Fwaai16fkf3HLLbe4zadz585m7NixZS7jWpSXl2ckmW3btpk33njD1KlTx+1TzBkzZpS6EnahwYMHu30S1b9//zLnU/K/P3HihPH29jZ///vfrfqioiITERFhJk+ebIyp+PXbtGmTkWR9un+hi11pRfnWr19vJJmlS5e6lYeGhpqAgAATEBBgxowZU+Zz3377bRMaGmo9rijYHDlyxEiyTuguFBQUZObOnVtmXVmfxF6oVatW5pVXXrEeN2rUyPzud7+zHhcXF5t69eqZGTNmWGUlwWb79u2mZs2a5quvvjLGlB1satasaf1PJJnw8HCzadOmi/bpWhEXF2fat29/0TYXbg8lx4TzrxC/+uqrJiwszHocHh7uFjbOnDljGjRoYL2XK7PvKAkUK1eutNqkpaUZSea7776zygYNGmR69OhRqfW98EqjJ/1477333J5X0fHVk+PctWznzp1GkmnTpo1biLnjjjtM27Zt3dpOmTLFei8GBASYY8eOGWP+b5srKa9Ro4ZxOp1mzpw51nOfeOIJExwcXGF/PN3nLFmyxAQHB5uCgoJS7Tw9fl24/RnjHmwqc25V1jnZ9YJ7bCpp586d6tq1qxwOh1XWrVs3nThxQt9//7327dunM2fO6KabbrLqQ0JC1Lx583Lnef/99+v06dNq0qSJfv/732vZsmUefyc3KytL3bt3v2ibRx55RFlZWVq3bp0eeOABPfbYY9bNejt27NBPP/2khIQEBQYGWtP8+fP13XffSZJ27dqlzp07u83z/PUs4ePjo7Zt21qPN2/eLGOMmjVr5jbv1atXW/N+6qmn9OKLL6pbt26aMGGC2824TzzxhBYtWqT27dtrzJgxWrt2bbnrWNHrU+L8/klSeHi48vLyLvr/s7PvvvtOSUlJatKkiYKDgxUVFSVJOnjwoHbu3Kl27dq53fPVtWvXUvN4/fXX1alTJ9WtW1eBgYGaNWuWDh486NamrPmcOHFChw4d0nfffaczZ86oW7duVr23t7duuukm7dy5U1LFr1+7du3UvXt3tWnTRvfff79mzZqlo0ePVs0/CW7/d0n65ptvlJWVpRtvvNEaaOTLL79UQkKC6tevr6CgIPXr109HjhzRyZMnK7WMOnXqaMCAAerRo4d69eqladOmKScnx6ofOXKkHn/8cd1+++166aWXrH1EWU6ePKkxY8aoVatWqlWrlgIDA/Xtt9+W2i7Pf787HA65XK4y3++tWrVSv379NHbs2HKXedtttykrK0tZWVnasGGDEhMT1bNnz1IDD1yrOnXq5Pa4MtuDv7+/mjZtaj0+f3+bn5+vnJwct32Ol5eX23Iqs+8ocf5rHRYWJn9/fzVp0sSt7FL39Z704/z+V+b46slx7lr25ptvyt/fX9nZ2W7HbKn0/umxxx5TVlaW3njjDZ08eVLGGKsuKCjIep9u2bJFqampGjRokD788ENJP9/7dOH8KqOifU5CQoIaNWqkJk2aqG/fvvr73/9uDbxS1cevypxbSaXPya4XBJtKKuvNUPJmcjgcbn+X1aYskZGR2rVrl1599VX5+flp8ODBuvXWW3XmzJlK98vPz6/CNiEhIYqOjtavfvUrLViwQKtXr9bs2bMlybqZ7OOPP7Z2BllZWdqxY4feffddax0qs15+fn5u7YqLi1WzZk1t2rTJbd47d+7UtGnTJEmPP/649u3bp759+2rbtm3q1KmTXnnlFUmyThqGDx+uH3/8Ud27d9eoUaPKXMeKXp8S3t7ebm0cDsc1fUNdr169dOTIEc2aNUsbNmzQhg0bJP188+/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..d52798b7b --- /dev/null +++ b/Bearing Classification/README.md @@ -0,0 +1,70 @@ +# 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: +![Alt text](Images/Input_Dataset.png) +![Alt text](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.33% +Random Forest: 77.67% +Adaboost: 75% +Logistic Regression: 74% +Gaussian Bayes: 73.33% +DTC:77.33% +![Alt text](Images/Metrics.png) + +## CONCLUSION +Based on results we can draw following conclusions: + +1.The Random Forest worked the best \ No newline at end of file