ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਠਨ ਅਤੇ ਪੈਮਾਨਾ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਗੈਮਾ ਵੰਡ ਦੀ ਗਣਨਾ ਅਤੇ ਵਿਜ਼ੂਅਲਾਈਜ਼ ਕਰੋ। ਸਾਂਖਿਆਕੀ ਵਿਸ਼ਲੇਸ਼ਣ, ਸੰਭਾਵਨਾ ਸਿਧਾਂਤ, ਅਤੇ ਵੱਖ-ਵੱਖ ਵਿਗਿਆਨਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਅਹਿਮ।
ਗੈਮਾ ਵੰਡ ਇੱਕ ਲਗਾਤਾਰ ਸੰਭਾਵਨਾ ਵੰਡ ਹੈ ਜੋ ਵਿਗਿਆਨ, ਇੰਜੀਨੀਅਰਿੰਗ ਅਤੇ ਵਿੱਤ ਦੇ ਵੱਖ-ਵੱਖ ਖੇਤਰਾਂ ਵਿੱਚ ਵਿਆਪਕ ਰੂਪ ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਦੋ ਪੈਰਾਮੀਟਰਾਂ ਨਾਲ ਵਿਸ਼ੇਸ਼ਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ: ਆਕਾਰ ਪੈਰਾਮੀਟਰ (k ਜਾਂ α) ਅਤੇ ਪੈਮਾਨਾ ਪੈਰਾਮੀਟਰ (θ ਜਾਂ β)। ਇਹ ਗਣਕ ਤੁਹਾਨੂੰ ਇਨਪੁਟ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਗੈਮਾ ਵੰਡ ਦੇ ਵੱਖ-ਵੱਖ ਗੁਣਾਂ ਦੀ ਗਣਨਾ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਗੈਮਾ ਵੰਡ ਦਾ ਸੰਭਾਵਨਾ ਘਣਤਾ ਫੰਕਸ਼ਨ (PDF) ਇਸ ਤਰ੍ਹਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ:
ਜਿੱਥੇ:
ਸੰਕੁਚਿਤ ਵੰਡ ਫੰਕਸ਼ਨ (CDF) ਹੈ:
ਜਿੱਥੇ γ(k, x/θ) ਨੀਚਲੀ ਅਧੂਰੀ ਗੈਮਾ ਫੰਕਸ਼ਨ ਹੈ।
ਗੈਮਾ ਵੰਡ ਦੇ ਕੁਝ ਮੁੱਖ ਗੁਣ ਹਨ:
ਗਣਕ ਉਪਰੋਕਤ ਫਾਰਮੂਲਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗੈਮਾ ਵੰਡ ਦੇ ਵੱਖ-ਵੱਖ ਗੁਣਾਂ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ। ਇੱਥੇ ਇੱਕ ਕਦਮ-ਦਰ-ਕਦਮ ਵਿਆਖਿਆ ਦਿੱਤੀ ਗਈ ਹੈ:
ਗੈਮਾ ਵੰਡ ਦੀਆਂ ਗਣਨਾਵਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਸਮੇਂ, ਕਈ ਗਣਨਾਤਮਕ ਵਿਚਾਰਾਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ:
ਗੈਮਾ ਵੰਡ ਦੇ ਵੱਖ-ਵੱਖ ਖੇਤਰਾਂ ਵਿੱਚ ਕਈ ਐਪਲੀਕੇਸ਼ਨ ਹਨ:
ਜਦੋਂ ਕਿ ਗੈਮਾ ਵੰਡ ਬਹੁਤ ਲਚਕੀਲੀ ਹੈ, ਕੁਝ ਸਥਿਤੀਆਂ ਵਿੱਚ ਹੋਰ ਸੰਬੰਧਿਤ ਵੰਡਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜੋ ਹੋਰ ਯੋਗਯੋਗ ਹੋ ਸਕਦੀਆਂ ਹਨ:
ਜਦੋਂ ਅਸਲ-ਦੁਨੀਆ ਦੇ ਡੇਟਾ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋ, ਤਾਂ ਅਕਸਰ ਗੈਮਾ ਵੰਡ ਦੇ ਪੈਰਾਮੀਟਰਾਂ ਦਾ ਅਨੁਮਾਨ ਲਗਾਉਣਾ ਜਰੂਰੀ ਹੁੰਦਾ ਹੈ। ਆਮ ਤਰੀਕੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
ਗੈਮਾ ਵੰਡ ਨੂੰ ਵੱਖ-ਵੱਖ ਪਰਿਕਲਪਨਾ ਟੈਸਟਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
ਗੈਮਾ ਵੰਡ ਦਾ ਗਣਿਤ ਅਤੇ ਅੰਕੜਿਆਂ ਵਿੱਚ ਇੱਕ ਸਮ੍ਰਿੱਧ ਇਤਿਹਾਸ ਹੈ:
ਇੱਥੇ ਕੁਝ ਕੋਡ ਉਦਾਹਰਨਾਂ ਹਨ ਜੋ ਗੈਮਾ ਵੰਡ ਦੇ ਗੁਣਾਂ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ:
1' Excel VBA ਫੰਕਸ਼ਨ ਗੈਮਾ ਵੰਡ PDF ਲਈ
2Function GammaPDF(x As Double, k As Double, theta As Double) As Double
3 If x <= 0 Or k <= 0 Or theta <= 0 Then
4 GammaPDF = CVErr(xlErrValue)
5 Else
6 GammaPDF = (x ^ (k - 1) * Exp(-x / theta)) / (WorksheetFunction.Gamma(k) * theta ^ k)
7 End If
8End Function
9' ਵਰਤੋਂ:
10' =GammaPDF(2, 3, 1)
11
1import numpy as np
2import matplotlib.pyplot as plt
3from scipy.stats import gamma
4
5def plot_gamma_distribution(k, theta):
6 x = np.linspace(0, 20, 1000)
7 y = gamma.pdf(x, a=k, scale=theta)
8
9 plt.figure(figsize=(10, 6))
10 plt.plot(x, y, 'b-', lw=2, label='PDF')
11 plt.title(f'ਗੈਮਾ ਵੰਡ (k={k}, θ={theta})')
12 plt.xlabel('x')
13 plt.ylabel('ਸੰਭਾਵਨਾ ਘਣਤਾ')
14 plt.legend()
15 plt.grid(True)
16 plt.show()
17
18## ਉਦਾਹਰਨ ਵਰਤੋਂ:
19k, theta = 2, 2
20plot_gamma_distribution(k, theta)
21
22## ਗਣਨਾ ਗੁਣਾਂ
23mean = k * theta
24variance = k * theta**2
25skewness = 2 / np.sqrt(k)
26kurtosis = 3 + 6 / k
27
28print(f"ਮੀਨ: {mean}")
29print(f"ਵੈਰੀਅੰਸ: {variance}")
30print(f"ਸਕਿਊਨੈਸ: {skewness}")
31print(f"ਕੁਰਟੋਸਿਸ: {kurtosis}")
32
1function gammaFunction(n) {
2 if (n === 1) return 1;
3 if (n === 0.5) return Math.sqrt(Math.PI);
4 return (n - 1) * gammaFunction(n - 1);
5}
6
7function gammaPDF(x, k, theta) {
8 if (x <= 0 || k <= 0 || theta <= 0) return NaN;
9 return (Math.pow(x, k - 1) * Math.exp(-x / theta)) / (Math.pow(theta, k) * gammaFunction(k));
10}
11
12function calculateGammaProperties(k, theta) {
13 const mean = k * theta;
14 const variance = k * Math.pow(theta, 2);
15 const skewness = 2 / Math.sqrt(k);
16 const kurtosis = 3 + 6 / k;
17
18 console.log(`ਮੀਨ: ${mean}`);
19 console.log(`ਵੈਰੀਅੰਸ: ${variance}`);
20 console.log(`ਸਕਿਊਨੈਸ: ${skewness}`);
21 console.log(`ਕੁਰਟੋਸਿਸ: ${kurtosis}`);
22}
23
24// ਉਦਾਹਰਨ ਵਰਤੋਂ:
25const k = 2, theta = 2;
26calculateGammaProperties(k, theta);
27
28// PDF ਪਲਾਟ ਕਰੋ (ਕਿਸੇ ਕਲਪਿਤ ਪਲਾਟਿੰਗ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ)
29const xValues = Array.from({length: 100}, (_, i) => i * 0.2);
30const yValues = xValues.map(x => gammaPDF(x, k, theta));
31// plotLine(xValues, yValues);
32
ਇਹ ਉਦਾਹਰਨਾਂ ਦਿਖਾਉਂਦੀਆਂ ਹਨ ਕਿ ਕਿਵੇਂ ਗੈਮਾ ਵੰਡ ਦੇ ਗੁਣਾਂ ਦੀ ਗਣਨਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਅਤੇ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਦੀ ਸੰਭਾਵਨਾ ਘਣਤਾ ਫੰਕਸ਼ਨ ਦਾ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਆਪਣੇ ਵਿਸ਼ੇਸ਼ ਜਰੂਰਤਾਂ ਲਈ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਇਨ੍ਹਾਂ ਨੂੰ ਵੱਡੇ ਅੰਕੜਾ ਵਿਸ਼ਲੇਸ਼ਣ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ।
ਆਪਣੇ ਕਾਰਜ ਦੇ ਲਈ ਵਰਤਣ ਯੋਗ ਹੋਣ ਵਾਲੇ ਹੋਰ ਸੰਦੇਸ਼ ਦੀ ਖੋਜ ਕਰੋ