નફો:
- નોકરીના હેતુ અનુસાર વર્ગીકરણ અને રીગ્રેસન મેટ્રિક્સ (કન્ફ્યુઝન મેટ્રિક્સ, પ્રિસિઝન/રિકોલ/F1, MAE/RMSE/R²) પસંદ કરવાની અને તેનું અર્થઘટન કરવાની ક્ષમતા
- તાલીમ અને પરીક્ષણ સ્કોર્સની તુલના કરીને ઓવરલેર્નિંગ શોધવાની ક્ષમતા અને ક્રોસ-વેલિડેશન સાથે વિશ્વસનીય પ્રદર્શન મેળવવાની ક્ષમતા
- દરેક મોડલ તેની બેઝલાઇન સાથે સરખામણી કરીને વાસ્તવિક મૂલ્ય ઉમેરે છે કે કેમ તેનું મૂલ્યાંકન કરવાની ક્ષમતા
મોડેલ સેટ કરવું સરળ છે; તે ખરેખર કામ કરે છે કે કેમ તે પ્રમાણિકપણે માપવું મુશ્કેલ છે. આ એકમનો વિષય ડેટા વૈજ્ઞાનિકની સૌથી જટિલ કૌશલ્ય છે: યોગ્ય મેટ્રિક્સ સાથે મોડેલનું મૂલ્યાંકન કરવું, વિશ્વસનીય અનુમાનિત કામગીરી હાંસલ કરવી, અને સૌથી કપટી છટકું પકડવું: ઓવરલેર્નિંગ (યાદ રાખવું). AI મેટ્રિક્સની ગણતરી, અર્થઘટન અને તુલના કરે છે; પરંતુ તમારા વ્યવસાય માટે કયું મેટ્રિક યોગ્ય છે અને મોડેલ "પૂરતું સારું" છે કે કેમ તે નક્કી કરવાનું માનવી પર છે. ખોટી મેટ્રિક જોતી ટીમ મહિનાઓ સુધી ખરાબ મોડલને "સફળતા" તરીકે ભૂલ કરી શકે છે.
શા માટે ચોકસાઈ પૂરતી નથી: કન્ફ્યુઝન મેટ્રિક્સ
વર્ગીકરણમાં જે પ્રથમ મેટ્રિક ધ્યાનમાં આવે છે તે છે ચોકસાઈ (ચોક્કસતા — સાચી આગાહીઓનો કુલ ગુણોત્તર). પરંતુ આપણે યુનિટ 6 માં જોયું તેમ, અસંતુલિત ડેટા સાથે ચોકસાઈ ગેરમાર્ગે દોરે છે. એક સારી શરૂઆત એ કન્ફ્યુઝન મેટ્રિક્સ છે — એક કોષ્ટક જે આગાહીઓને ચાર ડબ્બામાં વિભાજિત કરે છે:
- સાચું હકારાત્મક (TP): અમે નકલી કહીએ છીએ જે ખરેખર નકલી છે. (સારું)
- સાચું નકારાત્મક (TN): અમે ખરેખર સ્વચ્છ કહ્યું. (સારું)
- ફોલ્સ પોઝિટિવ (FP): અમે ભૂલથી કહ્યું કે સ્વચ્છ નકલી હતી. (ખોટું એલાર્મ)
- ખોટા નકારાત્મક (FN): અમે નકલી ચૂકી ગયા અને તેને સ્વચ્છ કહ્યું. (ચૂકી ગયેલી ધમકી)
આ ચાર બૉક્સમાંથી બે મુખ્ય મેટ્રિક્સ પ્રાપ્ત થાય છે. ચોકસાઈ: "હું જેને નકલી કહું છું તેમાંથી ખરેખર કેટલી નકલી છે?" - જો ખોટા એલાર્મ ખર્ચ વધુ હોય તો મહત્વપૂર્ણ. સંવેદનશીલતા (અંગ્રેજીમાં યાદ કરો): "મેં કેટલા અસલી બનાવટી પકડ્યા?" - જ્યારે ખતરો ચૂકી જવો ખર્ચાળ હોય ત્યારે મહત્વપૂર્ણ. બંને ઘણીવાર એકબીજા સાથે વિરોધાભાસી હોય છે: જો તમે થ્રેશોલ્ડ ઓછો કરો છો અને "નકલી" વધુ કહો છો, તો રિકોલ વધે છે પરંતુ ચોકસાઇ ઘટે છે. F1 સ્કોર આ બેની સંતુલિત સરેરાશ (હાર્મોનિક સરેરાશ) છે.
ધ્યાન આપો: "કયું મેટ્રિક મહત્વપૂર્ણ છે" પ્રશ્નનો જવાબ એ વ્યવસાયિક નિર્ણય છે, તકનીકી નથી. કેન્સર સ્ક્રિનિંગમાં એક કેસ (ઓછી યાદ) ખૂટે તે વિનાશક છે; સ્પામ ફિલ્ટરમાં સ્પામ (ઓછી ચોકસાઇ) પર મહત્વપૂર્ણ ઇમેઇલ મોકલવા માટે તે હેરાન કરે છે. ખર્ચ મેટ્રિક નક્કી કરે છે.
રીગ્રેશન મેટ્રિક્સ
જો આઉટપુટ સંખ્યાઓ છે, તો વિવિધ મેટ્રિક્સનો ઉપયોગ કરવામાં આવે છે. MAE (મીન એબ્સોલ્યુટ એરર): એ જ એકમમાં અંદાજો વાસ્તવિક સરેરાશથી કેટલા વિચલિત થાય છે (દા.ત. "અમે સરેરાશ 4,200 TL દ્વારા ખોટા છીએ"). RMSE (રુટ મીન સ્ક્વેર્ડ એરર): મોટી ભૂલોને વધુ ગંભીર રીતે દંડ કરે છે અને આઉટલાયર પ્રત્યે સંવેદનશીલ હોય છે. R² (R-squared — નિર્ધારણનો ગુણાંક): મોડેલ સ્પષ્ટ કરે છે કે લક્ષ્યમાં કેટલી પરિવર્તનશીલતા છે (1 ની નજીક સારી છે, 0 એ સરેરાશની આગાહી કરવા જેટલું ખરાબ છે, નકારાત્મક પણ ખરાબ છે).
સૌથી કપટી છટકું: ઓવરલેર્નિંગ
ઓવરફિટિંગ - જ્યાં મોડેલ તાલીમ ડેટાને યાદ રાખે છે પરંતુ નવા ડેટા પર નિષ્ફળ જાય છે - ડેટા વિજ્ઞાનમાં સૌથી સામાન્ય ભૂલ છે. લક્ષણ સ્પષ્ટ છે: પ્રશિક્ષણ સેટ (98%) પર મોડેલ સરસ છે, ટેસ્ટ સેટ પર ખરાબ છે (72%). મોડેલે તે ચોક્કસ નમૂનાનો અવાજ યાદ રાખ્યો છે, ડેટામાં વાસ્તવિક પેટર્ન નહીં. તેનાથી વિપરિત પણ છે: અંડરફિટિંગ—પ્રશિક્ષણ અને પરીક્ષણ બંનેમાં મોડલ ખરાબ છે કારણ કે તે પેટર્નને કેપ્ચર કરવું ખૂબ જ સરળ છે.
ઓવરલેર્નિંગ સામે લડવાની રીતો: મોડેલને સરળ બનાવવું, વધુ ડેટા, નિયમિતકરણ — ગાણિતિક બ્રેક જે મોડલને વધુ જટિલ બનતું અટકાવે છે — અને સૌથી અગત્યનું, ક્રોસ-વેલિડેશન.
ક્રોસ-વેલિડેશન: એક ફલક પર વિશ્વાસ કરશો નહીં
એક જ તાલીમ/પરીક્ષણ પોડ નસીબદાર અથવા કમનસીબ હોઈ શકે છે; તમે ટેસ્ટ સેટ માટે ઉચ્ચ ગુણ મેળવી શકો છો કારણ કે તે નમૂના સરળ છે. ક્રોસ-વેલિડેશન (ટૂંકમાં સીવી) આને ઉકેલે છે. સૌથી સામાન્ય સ્વરૂપ k-fold CV છે: ડેટા k ભાગોમાં વિભાજિત થાય છે (દા.ત. 5); દરેક રાઉન્ડમાં, એક ભાગ પરીક્ષણ છે અને બાકીનો તાલીમ છે; આ 5 વખત રોલ કરે છે અને 5 સ્કોર સરેરાશ થાય છે. તેથી તમે જોશો કે પ્રદર્શન બહુવિધ વિભાજનની સરેરાશ પર આધારિત છે, એક નસીબદાર વિભાજન પર નહીં. સ્કોર્સનું વિતરણ પણ માહિતીપ્રદ છે: ખૂબ જ અસ્થિર સ્કોર્સ (એક માળે 85%, બીજા માળે 62%) સૂચવે છે કે મોડેલ અસ્થિર છે.
સમય શ્રેણીમાં સામાન્ય k-ફોલ્ડનો ઉપયોગ થતો નથી (ભવિષ્યને લીક કરે છે); તેના બદલે, તમે "ફોરવર્ડ ચેનિંગ" (સમય શ્રેણીનું વિભાજન) કરો છો: હંમેશા ભૂતકાળ સાથે તાલીમ લો અને ભવિષ્યનું પરીક્ષણ કરો.
મેટ્રિક
સમસ્યાનો પ્રકાર
તે ક્યારે વાંધો છે?
ચોકસાઈ
વર્ગીકરણ
જો વર્ગો સંતુલિત હોય
ચોકસાઇ
વર્ગીકરણ
ખોટા એલાર્મ ખર્ચાળ છે
સંવેદનશીલતા (યાદ કરો)
વર્ગીકરણ
જો તે ચૂકી જવું ખર્ચાળ છે
F1
વર્ગીકરણ
જો સંતુલન જરૂરી છે
MAE
રીગ્રેશન
અર્થઘટન કરી શકાય તેવી ભૂલ
RMSE
રીગ્રેશન
જો મોટી ભૂલો ગંભીર છે
R²
રીગ્રેશન
સમજૂતી શક્તિ
ત્રણ નાના કેસો
કેસ 1 - ઉચ્ચ ચોકસાઈનો ભ્રમ. એક છેતરપિંડી મોડેલે 99.2% ચોકસાઈ દર્શાવી અને ટીમે ઉજવણી કરી. મૂંઝવણ મેટ્રિક્સને જોતા, ડેટામાં વાસ્તવિક: નકલી દર 0.8% હતો; મોડેલે લગભગ કોઈ નકલી પકડી નથી, ફક્ત "બધુ સ્પષ્ટ" કહીને. રિકોલ 6% હતો. પાઠ: મેટ્રિક્સ જુઓ, ચોકસાઈ નહીં.
કેસ 2 - સુપ્ત ઓવરલેર્નિંગ. એક ટીમે પ્રશિક્ષણ સેટ પર XGBoost ને 97% સુધી પહોંચાડ્યું અને બૂસ્ટ કર્યું. ટેસ્ટ સેટ 69% હતો, પરંતુ કોઈએ જોયું ન હતું. મોડેલ ઉત્પાદનમાં પડી ભાંગ્યું. જો ક્રોસ-વેલિડેશન કરવામાં આવ્યું હોત, તો ફોલ્ડ્સ (ઓવરલર્નિંગ) વચ્ચેનો મોટો તફાવત શરૂઆતથી જ દેખાતો હોત. પાઠ: CV અને ટેસ્ટ સ્કોર પર વિશ્વાસ કરો, શિક્ષણના સ્કોર પર નહીં.
કેસ 3 - નસીબદાર ભાગલા. એક વિશ્લેષક એક વિભાજનમાં 88% મેળવવા માટે ખુશ હતો. જ્યારે તેના સાથીદારે 5 ગણો CV કર્યો, ત્યારે સ્કોર 88%, 71%, 83%, 64%, 79% હતા — સરેરાશ 77% છે, પરંતુ તે ખૂબ જ અસ્થિર છે. મોડેલ અસ્થિર હતું; એક જ ડબ્બો ગેરમાર્ગે દોરતો હતો. પાઠ: સીવી સરેરાશ અને વિતરણ જુઓ, વ્યક્તિગત ડબ્બા નહીં.
ચાર નકલ કરી શકાય તેવા નમૂનાઓ
1) સંપૂર્ણ વર્ગીકરણ અહેવાલ:
મારી પાસે પ્રશિક્ષિત મોડેલ અને ટેસ્ટ સેટ છે. જનરેટ કરો: કન્ફ્યુઝન મેટ્રિક્સ, પ્રિસિઝન, રિકોલ, F1 (દરેક વર્ગ માટે) અને સપોર્ટ કાઉન્ટ્સ. હું અનુમાન લગાવું છું, પરંતુ તે મારા પર છે: હું તમને કહીશ કે કયું મેટ્રિક મહત્વપૂર્ણ છે. નોંધ કરો કે અસંતુલિત ડેટા સાથે ચોકસાઈ ગેરમાર્ગે દોરનારી હોઈ શકે છે.
2) અધ્યયન નિયંત્રણ:
મારા મોડેલના સ્કોર્સ તાલીમ અને પરીક્ષણ બંને સેટમાં સાથે સાથે છાપો. તેમની વચ્ચેના તફાવતની ગણતરી કરો અને ચેતવણી આપો કારણ કે મોટો તફાવત એ અધ્યયનની નિશાની છે. જો તફાવત મોટો હોય, તો નિયમિત અથવા સરળીકરણ સૂચવો.
3) ક્રોસ માન્યતા:
5-ગણો ક્રોસ-વેલિડેશન કરો (સ્તરીકરણ, વર્ગીકરણ માટે). દરેક ફોલ્ડનો સ્કોર, સરેરાશ અને પ્રમાણભૂત વિચલન છાપો. જો સ્કોર ખૂબ જ અસ્થિર (ઉચ્ચ ધોરણ) હોય, તો સૂચવે છે કે મોડેલ અસ્થિર છે. પાઈપલાઈનનો ઉપયોગ કરો જેથી દરેક સ્તર પરના પ્રશિક્ષણ ભાગમાંથી જ પરિવર્તન શીખી શકાય.
4) બેઝલાઇન સરખામણી:
મારા મૉડલના મેટ્રિકને ડમીક્લાસિફાયર બેઝલાઇન સાથે બાજુમાં મૂકો. શું મોડેલ બેઝલાઇનને નોંધપાત્ર રીતે હરાવ્યું છે? જો તે પસાર ન થાય, તો સ્પષ્ટ કરો કે મોડેલ કોઈ વાસ્તવિક મૂલ્ય ઉમેરતું નથી.
નબળા પ્રોમ્પ્ટ / મજબૂત પ્રોમ્પ્ટ
નબળા પ્રોમ્પ્ટ:
શું મારું મોડેલ સારું છે?
"સારું" અવ્યાખ્યાયિત છે; તે સ્પષ્ટ નથી કે કઈ મેટ્રિક, કઈ થ્રેશોલ્ડ, કઈ બેઝલાઈન. AI એક સચોટતા નંબર આપી શકે છે અને ગેરમાર્ગે દોરી શકે છે.
શક્તિશાળી પ્રોમ્પ્ટ:
તમારી ભૂમિકા: મૂલ્યાંકન સહાયક. વર્ગીકરણ, અસંતુલિત ડેટા (12% હકારાત્મક). પ્રાધાન્યતા: યાદ કરો (ધન ગુમાવશો નહીં). કાર્ય: (1) કન્ફ્યુઝન મેટ્રિક્સ, (2) ચોકસાઇ/રિકોલ/F1, (3) 5-ગણો સ્તરીકૃત સીવી સરેરાશ અને ધોરણ, (4) ડમીક્લાસિફાયર બેઝલાઇન સરખામણી. રિકોલ અને બેઝલાઇન તફાવત પર ધ્યાન કેન્દ્રિત કરો, ચોકસાઈ પર નહીં. ટિપ્પણી, પરંતુ હું અંતિમ નિર્ણય કરું છું.
અહીં, મેટ્રિક પ્રાથમિકતા, CV અને આધારરેખાની સ્થિતિ સ્પષ્ટ છે.
સામાન્ય ભૂલો
- અસંતુલિત ડેટામાં ચોકસાઈ પર વિશ્વાસ કરવો. 99% ચોકસાઈ લઘુમતી વર્ગને બિલકુલ પકડી શકશે નહીં; મૂંઝવણ મેટ્રિક્સ જુઓ.
- ફક્ત તમારા શિક્ષણનો સ્કોર જોવો. ઉચ્ચ શિક્ષણ, નીચા ટેસ્ટ સ્કોર ઓવરલેર્નિંગ છે; હંમેશા બે સ્કોર્સની સરખામણી કરો.
- એક જ કમ્પાર્ટમેન્ટ પર આધાર રાખવો. નસીબદાર વિભાગ ભ્રામક છે; ક્રોસ-વેલિડેશન સાથે સરેરાશ અને વિતરણ જુઓ.
- આધારરેખા સાથે સરખામણી નથી. મોડેલ મૂર્ખ આગાહી કરનારને હરાવે છે કે કેમ તે જાણ્યા વિના તમે "સારું" કહી શકતા નથી.
- સમય શ્રેણી પર સામાન્ય k-ફોલ્ડનો ઉપયોગ કરવો. તે ભવિષ્યને લીક કરે છે; સમય શ્રેણી વિભાજન જરૂરી છે.
ટીપ: દરેક મોડેલની બાજુમાં ત્રણ નંબરો લખો: તાલીમ સ્કોર, ક્રોસ-વેલિડેશન એવરેજ અને બેઝલાઇન સ્કોર. આ ત્રણેય ઓવરલેર્નિંગ (તાલીમ >> CV) અને અન્ડરવેલ્યુઇંગ (CV ≈ બેઝલાઇન) એક નજરમાં દર્શાવે છે.
સારાંશમાં
મોડેલ બનાવવું સહેલું છે, પરંતુ પ્રમાણિકતાથી તેનું મૂલ્યાંકન કરવું મુશ્કેલ છે. વર્ગીકરણમાં, મૂંઝવણ મેટ્રિક્સ, ચોકસાઇ અને રિકોલ ચોકસાઈ કરતાં વધુ માહિતીપ્રદ છે; નોકરીની કિંમત નક્કી કરે છે કે કયું મહત્વનું છે. MAE, RMSE અને R² નો ઉપયોગ રીગ્રેશનમાં થાય છે. સૌથી કપટી છટકું ઓવરલેર્નિંગ છે: હંમેશા તાલીમ અને ટેસ્ટ સ્કોરની તુલના કરો. ક્રોસ-વેલિડેશનના સરેરાશ અને વિતરણ પર આધાર રાખો, એક પણ વિભાજન નહીં; દરેક વસ્તુને આધારરેખા સાથે સરખાવો. AI આ બધાની ગણતરી કરે છે, પરંતુ કયા મેટ્રિકનો ઉપયોગ કરવો તે નક્કી કરવાનું માણસ પર છે.
એપ્લિકેશન કાર્ય
વર્ગીકરણ મોડેલ માટે મૂંઝવણ મેટ્રિક્સ, ચોકસાઇ, રિકોલ અને F1 કાઢો; પછી 5-ગણો ક્રોસ-વેલિડેશન કરો અને ફોલ્ડ્સમાં સ્કોરનું વિતરણ જુઓ. છેલ્લે, તાલીમનો સ્કોર, સીવી સરેરાશ અને બેઝલાઇન સ્કોર સાથે સાથે લખો. એક વાક્યમાં ટિપ્પણી કરો કે શું તમારું મોડેલ વધુ શીખી રહ્યું છે અને બેઝલાઇન પસાર કરી રહ્યું છે.
ચેકલિસ્ટ
- [ ] શું મેં ચોકસાઈને બદલે જોબના વાસ્તવિક મેટ્રિક (ચોક્કસતા/રિકોલ/F1 વગેરે) જોયા છે?
- [ ] શું મેં કન્ફ્યુઝન મેટ્રિક્સની તપાસ કરી છે?
- [ ] શું મેં તાલીમ અને ટેસ્ટ સ્કોરની સરખામણી કરી છે અને ઓવરલર્નિંગ માટે તપાસ કરી છે?
- [ ] શું મેં ક્રોસ-વેલિડેશન સાથે સરેરાશ અને વિતરણને જોયું છે?
- [ ] શું મેં મોડેલની તુલના બેઝલાઇન સાથે કરી છે?