ஆதாயங்கள்:
- Matplotlib குறியீட்டை செயற்கை நுண்ணறிவுக்கு அச்சிட்டு, குறியீட்டை இயக்குவதன் மூலம் செயல்பாடுகள், குறுக்குவெட்டுகள் மற்றும் தரவைக் காட்சிப்படுத்தும் திறன் மற்றும் நோக்கத்திற்காக பொருத்தமான வரைபட வகையைத் தேர்ந்தெடுப்பது
- செயல்பாட்டின் அறியப்பட்ட பண்புகள், அச்சு வரம்பு, அறிகுறிகள் மற்றும் குறைந்தபட்சம் ஒரு புள்ளி கணக்கீடு ஆகியவற்றுடன் ஒப்பிடுவதன் மூலம் ஒரு வரைபடம் கணிதத்தை சரியாகப் பிரதிபலிக்கிறதா என்பதைச் சரிபார்க்கும் திறன்.
- காட்சிப்படுத்தலை சரிபார்ப்புக் கருவியாகப் பயன்படுத்துவதன் மூலம் வேர்கள் மற்றும் குறுக்குவெட்டுகளை பார்வைக்குக் கண்டறியும் திறன் மற்றும் எண் முறைகளுக்கு துல்லியமான தொடக்க புள்ளிகளை வழங்கும்
ஒரு வரைபடம் ஆயிரத்திற்கும் மேற்பட்ட சமன்பாடுகளைக் கூறுகிறது. ஒரு செயல்பாடு எவ்வாறு செயல்படுகிறது, அதன் வேர்கள் எங்கே, இரண்டு வளைவுகள் எங்கு வெட்டுகின்றன, அல்லது தரவு எவ்வாறு விநியோகிக்கப்படுகிறது என்பது கணிதத்தைப் புரிந்துகொள்வதற்கும் சரிபார்ப்பதற்கும் மிகவும் சக்திவாய்ந்த வழிகளில் ஒன்றாகும். கணிதக் காட்சிப்படுத்தல் என்பது கிராபிக்ஸ் மூலம் கணிதப் பொருள்களின் (செயல்பாடுகள், தரவு, வடிவியல் வடிவங்கள்) காட்சிப் பிரதிநிதித்துவம் ஆகும். பைத்தானில் இதற்கான நிலையான கருவி Matplotlib நூலகம் ஆகும். இந்த யூனிட்டில், காட்சிப்படுத்தல் குறியீட்டை உருவாக்கும் உதவியாளராக AI ஐ எவ்வாறு பயன்படுத்துவது என்பதையும், மிக முக்கியமாக, வரைபடமானது கணிதத்தை சரியாகப் பிரதிபலிக்கிறதா என்பதை எவ்வாறு சரிபார்க்க வேண்டும் என்பதையும் நீங்கள் கற்றுக் கொள்வீர்கள்.
காட்சிப்படுத்தல் ஒரு சரிபார்ப்பு கருவியாகும். முந்தைய அலகில் பார்த்தோம்: ஒரு சமன்பாட்டைக் கண்டுபிடிப்பதற்கு முன் அதன் மூலத்தை வரைபடமாக்குவது, ரூட் எங்குள்ளது என்பதை எண்ணியல் ரீதியாகக் காட்டுகிறது மற்றும் துல்லியமான தொடக்க மதிப்பீட்டை அளிக்கிறது. ஒரு ஒருங்கிணைந்த கணக்கீட்டிற்கு முன் செயல்பாட்டின் வரைபடத்தைப் பார்ப்பது, முடிவின் அடையாளம் (நேர்மறை/எதிர்மறை பகுதி) அர்த்தமுள்ளதா என்பதைப் புரிந்துகொள்ள உங்களை அனுமதிக்கிறது. வரைபடம் "இந்த முடிவு அர்த்தமுள்ளதா?" என்ற கேள்விக்கான காட்சிப் பதில் அது.
கணிதத்தில் காட்சிப்படுத்தலின் முக்கிய பயன்பாடுகள்
- செயல்பாட்டு நடத்தை: அதிகரிக்கும்/குறைந்த பகுதிகள், அதிகபட்சம்/குறைந்தவைகள், f(x) இன் அறிகுறிகள்.
- வேர்கள் மற்றும் குறுக்குவெட்டுகளைக் கண்டறிதல்: வளைவு x- அச்சை (வேர்கள்) வெட்டும் இடங்கள், இரண்டு வளைவுகளின் குறுக்குவெட்டு.
- பகுதி/ஒருங்கிணைந்த உள்ளுணர்வு: வளைவின் கீழ் பகுதியின் காட்சிப் பிரதிநிதித்துவம்.
- தரவு விநியோகம்: ஹிஸ்டோகிராம், சிதறல் சதி, பெட்டி சதி.
- வடிவியல்: முக்கோணங்கள், வட்டங்கள், மாற்றங்கள்.
- பாடநெறி: மாணவர்களுக்கு ஒரு கருத்தை விளக்குவது.
படிப்படியாக: AI உடன் துல்லியமான கிராபிக்ஸ் தயாரித்தல்
1. நீங்கள் எதைக் காட்ட விரும்புகிறீர்கள் என்பதில் தெளிவாக இருங்கள். "Draw sin(x)" போதாது; "ப்ளாட் sin(x) வரம்பில் [−2π, 2π], அச்சுகள் லேபிளிடப்பட்ட மற்றும் கட்டம்" சிறந்தது.
2. AIக்கு Matplotlib குறியீட்டை எழுதவும். குறியீட்டைக் கேளுங்கள், வெளியீட்டுப் படத்தைக் கேட்க வேண்டாம்; நீங்கள் குறியீட்டை இயக்கி வரைபடத்தைப் பார்க்கவும்.
3. வரைபடத்தை கணிதத்துடன் ஒப்பிடுக. செயல்பாட்டின் அறியப்பட்ட பண்புகளை வரைபடம் காட்டுகிறதா? sin(x) −1 மற்றும் 1 இடையே ஊசலாட வேண்டும்; ஒரு பரவளையம் சமச்சீராக இருக்க வேண்டும்; ஒரு அதிவேக செயல்பாடு வேகமாக அதிகரிக்க வேண்டும். விளக்கப்படம் இவற்றைக் காட்டவில்லை என்றால், குறியீட்டில் பிழை உள்ளது.
4. அச்சு வரம்பை சரிபார்க்கவும். தவறான இடைவெளி ஒரு முக்கியமான ரூட் அல்லது நடத்தையை மறைக்கக்கூடும். இது செயல்பாட்டின் சுவாரஸ்யமான பகுதியை உள்ளடக்கியது என்பதை உறுதிப்படுத்தவும்.
5. லேபிள் மற்றும் அளவை சரிபார்க்கவும். அச்சுகள் பெயரிடப்பட்டதா? அளவுகோல் (நேரியல்/பதிவு) சரியானதா? தவறாக வழிநடத்தும் அளவுகோல் தவறான எண்ணத்தை அளிக்கிறது.
6. ஒரு எண் புள்ளியுடன் உறுதிப்படுத்தவும். வரைபடம் f(2)≈3ஐக் காட்டினால், கணக்கீடு மூலம் இதைச் சரிபார்க்கவும். வரைபடம் பொய்யாக இருக்கலாம் (தவறான செயல்பாடு வரையப்பட்டால்).
உதவிக்குறிப்பு: வரைபடத்தை வரைந்த பிறகு, அதில் குறைந்தபட்சம் ஒரு புள்ளியையாவது சுயாதீனமாக கணக்கிடுவதன் மூலம் அதைச் சரிபார்க்கவும். வரைபடம் y=1 ஐ x=0 இல் காட்டினால், f(0) ஐ கைமுறையாக கணக்கிடுங்கள். அவை பொருந்தினால், சரியான செயல்பாடு வரையப்பட்டிருக்கலாம்; இது பொருந்தவில்லை என்றால், AI தவறான வெளிப்பாட்டைக் குறியாக்கம் செய்திருக்கலாம்.
தீர்மானம் மற்றும் மாதிரி: வரைபடம் எங்கே உள்ளது
Matplotlib சதி உண்மையில் ஒரு தொடர்ச்சியான வளைவு அல்ல; இது குறிப்பிட்ட எண்ணிக்கையிலான புள்ளிகளில் செயல்பாட்டைக் கணக்கிடுகிறது மற்றும் இந்த புள்ளிகளை நேர் கோடுகளுடன் இணைக்கிறது. இந்த புள்ளிகளின் எண்ணிக்கை மாதிரி தீர்மானம் என்று அழைக்கப்படுகிறது. தெளிவுத்திறன் குறைவாக இருந்தால் (எ.கா. NumPy இல் லின்ஸ்பேஸுடன் உருவாக்கப்பட்ட 10 புள்ளிகள் மட்டுமே), வேகமான ஊசலாடும் செயல்பாடு (எ.கா. sin(50x)) வரைபடத்தில் முற்றிலும் தவறாகத் தோன்றலாம் - பெரும்பாலான சிகரங்களும் தொட்டிகளும் இரண்டு மாதிரிப் புள்ளிகளுக்கு இடையில் விழுந்து மறைந்துவிடும். இது சமிக்ஞை செயலாக்கத்தில் மாற்றுப்பெயர்ப்பு என்று அழைக்கப்படுகிறது. AI சில நேரங்களில் ஒரு சிறிய எண்ணிக்கையிலான புள்ளிகளை உருவாக்கும் குறியீட்டை எழுதுகிறது; இதன் விளைவாக ஒரு திரவம் ஆனால் தவறான வரைபடம்.
மாற்று மருந்து எளிதானது: வேகமாக மாறும் செயல்பாடுகளில் மாதிரி புள்ளிகளின் எண்ணிக்கையை அதிகமாக வைத்திருங்கள் (எ.கா. np.linspace(a, b, 1000)). மேலும், ஒரு வரைபடமானது நீங்கள் எதிர்பார்க்காத கோண, பல் அல்லது ஒழுங்கற்ற தோற்றத்தைக் கொண்டிருந்தால், இது பெரும்பாலும் குறைந்த தெளிவுத்திறனின் பக்க விளைவு ஆகும் மற்றும் செயல்பாட்டின் உண்மையான நடத்தை அல்ல; புள்ளிகளின் எண்ணிக்கையை அதிகரித்து, வரைபடம் மாறுகிறதா என சரிபார்க்கவும். புள்ளிகளின் எண்ணிக்கையுடன் வரைபடம் கணிசமாக மாறினால், செயல்பாட்டின் உண்மையான வடிவத்தை நீங்கள் இன்னும் பார்க்கவில்லை.
எச்சரிக்கை: குறைந்த தெளிவுத்திறன் கொண்ட வரைபடம், வேகமாக ஊசலாடும் செயல்பாட்டை முற்றிலும் தவறாகக் குறிப்பிடலாம் - அல்லது இல்லாத ஒரு வடிவத்தையும் பொருத்தலாம். ஒரு முக்கியமான வரைபடத்தை வரையும்போது, வேண்டுமென்றே அதிக எண்ணிக்கையிலான மாதிரிப் புள்ளிகளைத் தேர்ந்தெடுத்து, புள்ளிகளின் எண்ணிக்கையை அதிகரிக்கும்போது வரைபடம் நிலையானதாக இருப்பதைச் சரிபார்க்கவும்.
விளக்கப்பட வகை தேர்வு
நோக்கம்
பொருத்தமான கிராபிக்ஸ்
Matplotlib செயல்பாடு
செயல்பாட்டு வளைவு
வரி விளக்கப்படம்
சதி()
தரவு புள்ளிகள்
சிதறல் சதி
சிதறல்()
விநியோகம்
ஹிஸ்டோகிராம்
வரலாறு()
இரண்டு மாறி உறவு
சிதறல் + வளைவு
சதி() + சிதறல்()
வகைப்பாடு ஒப்பீடு
பார் விளக்கப்படம்
பார்()
மேற்பரப்பு/3D
3D மேற்பரப்பு
சதி_மேற்பரப்பு()
மூன்று சிறிய வழக்குகள்
வழக்கு 1 - மறைக்கப்பட்ட ரூட். ஒரு மாணவர் பல்லுறுப்புக்கோவையின் வேர்களைக் காண வரைபடத்தைத் திட்டமிடினார், ஆனால் YZ அச்சு வரம்பை [−1, 1] தேர்வு செய்தார்; அதேசமயம் வேர்கள் x=3 ஐ சுற்றி இருந்தன மற்றும் வரைபடத்தில் காணப்படவில்லை. மாணவர் கேட்கிறார் "இந்த செயல்பாட்டிற்கு ரூட் இல்லையா?" அவர் ஆச்சரியப்பட்டார், பின்னர் அவர் இடைவெளியை [−5, 5] என மாற்றியபோது, வேர்கள் தோன்றின. பாடம்: தவறான இடைவெளி கணிதத்தை மறைக்கிறது.
வழக்கு 2 - தவறான செயல்பாடு. ஒரு ஆசிரியர் AI டிராவை "cos(x²)" செய்ய விரும்பினார், ஆனால் குறியீடு தவறாக "cos(x)²" (அதாவது cos²(x)) என்று எழுதியது. இரண்டு செயல்பாடுகளும் மிகவும் வேறுபட்டவை. ஆசிரியர் வரைபடத்தை x=√π இல் எதிர்பார்த்த மதிப்புடன் ஒப்பிட்டுப் பார்த்தபோது, அது பொருந்தாததைக் கண்டு பிழையைப் பிடித்தார். அடைப்புக்குறிகளின் இடம் எல்லாவற்றையும் மாற்றுகிறது.
வழக்கு 3 - காட்சி சரிபார்ப்பு வேரூன்றியது. ஒரு பொறியாளர் முதலில் செயல்பாட்டை வரைபடமாக்கினார் மற்றும் அது x- அச்சை இரண்டு இடங்களில் வெட்டுவதைக் கண்டார் (~1.2 மற்றும் ~4.7). இந்த காட்சித் தகவலுடன், டிஜிட்டல் ரூட் கண்டுபிடிப்பாளருக்கு துல்லியமான ஆரம்ப யூகங்களை அளித்தது மற்றும் இரண்டு வேர்களையும் துல்லியமாகக் கண்டறிந்தது. வரைபடம் இல்லாமல், அது ஒரு ரூட்டாக மட்டுமே ஒன்றிணைக்க முடியும். 5 நிமிடங்களில் இரண்டு வேர்கள்.
நகலெடுக்கக்கூடிய நான்கு வார்ப்புருக்கள்
1) செயல்பாட்டு விளக்கப்படம்:
[a, b] வரம்பில் [f(x)] செயல்பாட்டைக் குறிக்கும் Matplotlib குறியீட்டை எழுதவும். NumPy உடன் x வரிசையை உருவாக்கவும், அச்சை லேபிளிடவும், கட்டத்தைச் சேர்க்கவும், தலைப்பை வைக்கவும். நான் குறியீட்டை இயக்குவேன்; படத்தை அடையாளம் காணுதல். வேர்கள்/சிறப்புப் புள்ளிகள் தெரியும்படி பொருத்தமான இடைவெளியைத் தேர்ந்தெடுக்கவும்.
2) இரண்டு வளைவுகளின் குறுக்குவெட்டு:
ஒரே வரைபடத்தில் [a, b] வரம்பில் [f(x)] மற்றும் [g(x)] செயல்பாடுகளை வரையவும். வெவ்வேறு வண்ணங்களில் அவற்றைக் காட்டுங்கள், ஒரு புராணக்கதையைச் சேர்க்கவும். அச்சு இடைவெளியை சரிசெய்யவும், இதன் மூலம் குறுக்குவெட்டு புள்ளிகள் எங்கு உள்ளன என்பதை என்னால் தோராயமாக பார்க்க முடியும்.
3) காட்சி + எண் சரிபார்ப்பு:
வரைபடத்தில் [f(x)] மற்றும் 3 மாதிரி புள்ளிகளின் (x=[மதிப்புகள்]) உண்மையான f மதிப்புகளை அச்சிடவும். எனவே நான் வரைபடத்தை எண் மதிப்புகளுடன் ஒப்பிடலாம். குறியீட்டை மட்டும் கொடுங்கள்.
4) தரவு வரைபடம்:
பின்வரும் தரவுப் பட்டியலின் வரைபட வரைபடத்தைத் திட்டமிடும் குறியீட்டை எழுதவும்: [தரவு]. பொருத்தமான எண்ணிக்கையிலான வரம்புகளைத் தேர்ந்தெடுக்கவும் (பின்கள்), அச்சுகளை லேபிளிடுங்கள். சராசரி மற்றும் நிலையான விலகலை அச்சிடவும். நான் குறியீட்டை இயக்குவேன்.
பலவீனமான வரியில் / வலுவான வரியில்
பலவீனமானது: "1/(x−2) செயல்பாட்டைத் திட்டமிடுங்கள்."
முடிவு: குறியீடு x=2 இல் உள்ள செங்குத்து அறிகுறியை சரியாக கையாளாமல் இருக்கலாம்; வரைபடம் x=2 இல் தவறான செங்குத்து கோட்டைக் காட்டுகிறது மற்றும் செயல்பாட்டின் நடத்தை தவறாகப் புரிந்து கொள்ளப்படுகிறது.
வலிமையானது: "1/(x−2) செயல்பாட்டை [−5, 5] இல் உள்ளிடவும், ஆனால் செங்குத்து அசிம்ப்டோட்டை x=2 இல் சரியாகக் காட்டவும்: அசிம்டோட்டிற்கு அருகில் உள்ள மதிப்புகளை வரம்பிடவும் அல்லது அவற்றை இரண்டு தனித்தனி பகுதிகளாக வரையவும். அச்சுகளை லேபிளிட்டு, கோடு கோடுடன் அசிம்ப்டோட்டைக் குறிக்கவும்."
முடிவு: அசிம்டோட் சரியாகக் காட்டப்படும், வரைபடம் செயல்பாட்டின் உண்மையான நடத்தையை பிரதிபலிக்கிறது.
பொதுவான தவறுகள்
- தவறான அச்சு வரம்பு. செயல்பாட்டின் சுவாரஸ்யமான பகுதியை உள்ளடக்காத வரம்பு (வேர்கள், முனைகள்) கணிதத்தை மறைக்கிறது.
- அறிகுறிகளை புறக்கணித்தல். 1/x போன்ற செயல்பாடுகளில் உள்ள செங்குத்து அறிகுறிகள் தவறான கோடுகளுக்கு வழிவகுக்கும்; சிறப்பு கையாளுதல் தேவை.
- அடைப்புக்குறிகள்/குறியீடு பிழை. cos(x²) மற்றும் cos²(x) போன்ற வேறுபாடுகள் குறியீட்டில் தவறாக அனுப்பப்படுகின்றன; வரைபடம் மற்றொரு செயல்பாட்டைக் காட்டுகிறது.
- பெயரிடப்படாத அச்சுகள். என்ன வரையப்பட்டது என்பது தெளிவாக இல்லை; இது பாடப் பொருளில் கடுமையான குறைபாடு.
- விளக்கப்படத்தை எண்ணியல் ரீதியாக உறுதிப்படுத்தவில்லை. வரைபடமானது தவறான செயல்பாட்டைத் திட்டமிட்டால், புள்ளி கால்குலஸ் மட்டுமே அதைப் பிடிக்கும்.
- தவறான அளவுகோல். மடக்கை/நேரியல் அளவிலான குழப்பம் தவறான எண்ணத்தை அளிக்கிறது.
எச்சரிக்கை: ஒரு விளக்கப்படம் "அழகானதாக" இருப்பதால் அதைச் சரியாகச் செய்ய முடியாது. AI ஆனது அழகியல் ரீதியாக மகிழ்ச்சியளிக்கும் ஆனால் கணித ரீதியாக தவறான ஒரு வரைபடத்தை உருவாக்கலாம்-உதாரணமாக, இது தவறான செயல்பாட்டை, தவறான வரம்பில் அல்லது சிதைந்த அறிகுறியுடன் வரையலாம். எப்போதும் வரைபடத்தை அது திட்டமிடும் செயல்பாட்டின் அறியப்பட்ட பண்புகளுடன் மற்றும் குறைந்தபட்சம் ஒரு புள்ளி கணக்கீட்டுடன் ஒப்பிடவும்.
சுருக்கமாக
காட்சிப்படுத்தல் என்பது ஒரு வெளிப்பாடு மற்றும் சரிபார்ப்பு கருவியாகும்: ஒரு செயல்பாட்டின் நடத்தை, அதன் வேர்கள் மற்றும் குறுக்குவெட்டுகளை பார்வைக்கு பார்ப்பது, பிழைகளைப் பிடிக்கவும் துல்லியமான எண் தொடக்க புள்ளிகளைக் கண்டறியவும் ஒரு சக்திவாய்ந்த வழியாகும். AI விரைவாக Matplotlib குறியீட்டை உருவாக்குகிறது; நீங்கள் குறியீட்டை இயக்கவும், செயல்பாட்டின் அறியப்பட்ட பண்புகளுடன் வரைபடத்தை ஒப்பிட்டு, அச்சு வரம்பு மற்றும் அறிகுறிகளை சரிபார்த்து, குறைந்தபட்சம் ஒரு புள்ளியை எண்ணாக உறுதிப்படுத்தவும். அழகான வரைபடம் சரியான வரைபடம் அல்ல; எப்போதும் கணிதத்துடன் ஒப்பிடுங்கள்.
விண்ணப்ப பணி
ஒரு சுவாரஸ்யமான செயல்பாட்டைத் தேர்ந்தெடுக்கவும் (எ.கா. 1/(x−2), இது செங்குத்து அசிம்ப்டோட் அல்லது பல வேர்களைக் கொண்ட பல்லுறுப்புக்கோவை). AI ஐ 1 மற்றும் 3 வது டெம்ப்ளேட்களுடன் வரைபடத்தை வரையவும் மற்றும் சில புள்ளிகளின் உண்மையான மதிப்புகளை அச்சிடவும். குறியீட்டை இயக்கி வரைபடத்தைப் பார்க்கவும். செயல்பாட்டின் அறியப்பட்ட கணிதத்துடன் வரைபடத்தில் உள்ள அம்சங்களை (வேர்கள், அசிம்ப்டோட், செங்குத்துகள்) ஒப்பிடுக. குறைந்தது ஒரு புள்ளியை கைமுறையாக அல்லது SymPy மூலம் சரிபார்க்கவும். அச்சு வரம்பை மாற்றி, ஏதேனும் மறைந்த நடத்தை வெளிப்படுகிறதா என்று பார்க்கவும்.
சரிபார்ப்பு பட்டியல்
- [ ] நான் என்ன வரைய விரும்பினேன் என்பதை இடைவெளி மற்றும் லேபிள்களுடன் தெளிவாகக் கூறினேன்.
- [ ] நான் குறியீட்டை இயக்கினேன், உண்மையில் வரைபடத்தைப் பார்த்தேன்.
- [ ] நான் செயல்பாட்டின் அறியப்பட்ட பண்புகளுடன் வரைபடத்தை ஒப்பிட்டேன்.
- [ ] அச்சு வரம்பு சுவாரஸ்யமான பகுதியை உள்ளடக்கியது என்பதை நான் சரிபார்த்தேன்.
- [ ] அசிம்டோட்/வரையறுக்கப்படாத புள்ளிகள் சரியாகக் காட்டப்பட்டுள்ளதா எனச் சரிபார்த்தேன்.
- [ ] நான் குறைந்தபட்சம் ஒரு புள்ளியை எண்ணிக்கையில் உறுதி செய்துள்ளேன்.