Kredi Risk Değerlendirme

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Kredi Risk Değerlendirme"

Transkript

1 Kredi Risk Değerlendirme Birol Yüceoğlu, Migros T.A.Ş. Yeh ve Lien (2009) tarafından kredi riskini değerlendirmek amacıyla kullanılan bir veri setini kullanacağız. Veri setinde eksik değerler veri setine benim tarafından yerleştirildi. Orijinal veri setini linkten indirebilirsiniz: ( Etiketli bir veri setiyle çalışacağımız için güdümlü öğrenme tekniklerinden yararlanacağız. Neler yapacağız? Güdümlü öğrenme kullanarak ve müşterilerin 6 aylık örüntülerine bakarak kredi ödemesinde sıkıntı olacak müşterileri tahmin edeceğiz. Veri setini inceleyerek yeni öznitelikler türeteceğiz. Kullandığımız yöntemlerin başarısını inceleyeceğiz. Veri setini (train, test) okutarak başlayalım

2 In [1]: #Paketleri yükleyelim %matplotlib inline import pandas as pd import numpy as np import matplotlib.pyplot as plt from IPython.display import display,html #Veri setlerini okutalım ve inceleyelim df_train = pd.read_excel('credit_scoring_train.xls') df_test = pd.read_excel('credit_scoring_test.xls') print("veri çerçevesinin ilk satırları") display(df_train.head()) print("öznitelikler") for i in df_train.columns: print(i)

3 Veri çerçevesinin ilk satırları CUSTOMER_ID LIMIT_BAL SEX EDUCATION MARRIAGE AGE PAYMENT_1 PAYMENT_2 PAYMENT_3 PAYMENT_ Male NaN Married Female NaN Single Female NaN Single Male NaN Single Male Gradschool Single rows 25 columns Öznitelikler CUSTOMER_ID LIMIT_BAL SEX EDUCATION MARRIAGE AGE PAYMENT_1 PAYMENT_2 PAYMENT_3 PAYMENT_4 PAYMENT_5 PAYMENT_6 REMAINING_AMOUNT_1 REMAINING_AMOUNT_2 REMAINING_AMOUNT_3 REMAINING_AMOUNT_4 REMAINING_AMOUNT_5 REMAINING_AMOUNT_6 PAYMENT_AMOUNT_1 PAYMENT_AMOUNT_2 PAYMENT_AMOUNT_3 PAYMENT_AMOUNT_4 PAYMENT_AMOUNT_5 PAYMENT_AMOUNT_6 default

4 Veri Sözlüğü Veride aşağıdaki kolonlar yer almaktadır: CUSTOMER_ID: Müşteriye özel ID. LIMIT_BAL: Kredi limiti. SEX: Cinsiyet (Male, Female). EDUCATION: Eğitim (Gradschool, University, Highschool). MARRIAGE: Medeni durum (Married, Single). AGE: Yaş (year). PAYMENT_1 - PAYMENT_6: Ay bazında geçmiş ödemelerdeki gecikme (1 - Eylül 2005, 6 - Nisan 2005 olacak şekilde). REMAINING_AMOUNT_1 - REMAINING_AMOUNT_6: Kalan borç miktarı (1 - Eylül 2005, 6 - Nisan 2005 olacak şekilde). PAYMENT_AMOUNT_1 - PAYMENT_AMOUNT_6: Önceki ödemeler (1 - Eylül 2005, 6 - Nisan 2005 olacak şekilde). default: Çıktı değeri, borcun zamanında ödenip ödenmediği (0 = Zamanında, 1 = Geç) Önce sayısal kolonlara bakarak eksik değer olup olmadığına bakalım.

5 In [2]: print("veri çerçevesinin boyutları: " + str(np.shape(df_train))) print("öznitelik kolonlarının özeti") print(df_train['limit_bal'].describe()) print(df_train['age'].describe()) print(df_train[[i for i in df_train.columns if 'REMAINING_AMOUNT' in i]].describe()) print(df_train[[i for i in df_train.columns if 'PAYMENT' in i]].describe())

6 Veri çerçevesinin boyutları: (19800, 25) Öznitelik kolonlarının özeti count mean std min % % % max Name: LIMIT_BAL, dtype: float64 count mean std min % % % max Name: AGE, dtype: float64 REMAINING_AMOUNT_1 REMAINING_AMOUNT_2 REMAINING_AMOUNT_3 \ count e+04 mean e+04 std e+04 min e+05 25% e+03 50% e+04 75% e+04 max e+06 REMAINING_AMOUNT_4 REMAINING_AMOUNT_5 REMAINING_AMOUNT_6 count mean std min % % % max PAYMENT_1 PAYMENT_2 PAYMENT_3 PAYMENT_4 PAYMENT_5 \ count mean std

7 min % % % max PAYMENT_6 PAYMENT_AMOUNT_1 PAYMENT_AMOUNT_2 PAYMENT_AMOUNT_3 \ count e mean e std e min e % e % e % e max e PAYMENT_AMOUNT_4 PAYMENT_AMOUNT_5 PAYMENT_AMOUNT_6 count mean std min % % % max Kredi limiti ve yaş kolonlarında eksik değerler oldğunu görüyoruz. Bu gözlemleri analizden çıkarabilir ya da eksik değerleri kendimiz doldurabiliriz. Burada hangisini tercih edeceğimiz eksik gözlem sayısı ve özniteliğin önemine göre değişebilir. Yaş için bir değer kullanarak eksikleri giderelim. bunun için ortalama ya da median değeri kullanılabilir. Kredi limiti için de öneminden dolayı bu kolonu eksik olan müşterileri analizden çıkaralım Eksik değerleri doldurmak için scikit-learn'deki Imputer fonksiyonunu kullanalım.

8 In [3]: print("veri çerçevesinin silme işleminden önceki boyutları: " + str(np.shape(df_train))) # LIMIT_BAL değeri boş olan kolonları siliyoruz df_train = df_train[df_train['limit_bal'] >0] print("veri çerçevesinin silme işleminden sonraki boyutları: " + str(np.shape(df_train))) #AGE kolonunu median değeriyle dolduruyoruz. Missing değer ve strategy (nasıl dolduracağımız) bilgisini verel im. from sklearn.preprocessing import Imputer imp = Imputer(missing_values='NaN', strategy='median') df_train['age'] = imp.fit_transform(df_train['age'].values.reshape(-1,1)).ravel() print("eksik değerler silindikten sonra özniteliklerin özetleri") print(df_train['age'].describe()) print(df_train['limit_bal'].describe()) Veri çerçevesinin silme işleminden önceki boyutları: (19800, 25) Veri çerçevesinin silme işleminden sonraki boyutları: (19797, 25) Eksik değerler silindikten sonra özniteliklerin özetleri count mean std min % % % max Name: AGE, dtype: float64 count mean std min % % % max Name: LIMIT_BAL, dtype: float64 Şimdi de kategorik değişkenler içeren kolonları inceleyelim.

9 In [4]: print(df_train[['sex', 'EDUCATION', 'MARRIAGE']].describe()) SEX EDUCATION MARRIAGE count unique top Female University Single freq Eğitim ve medeni durumla ilgili kolonlarda eksik değerler var. Müşterinin finansal durumuyla ilgili bilgi içerebileceği için ve eksik değerlere sahip müşteri sayısı fazla olduğu için bu kolonların değerlerinin eksik olduğunu belirtelim. Bunu yapmak için eksik değerli kolonları 'MISSING' anahtar kelimesiyle belirtelim. In [5]: #Boş olan değerleri istediğimiz değerle doldurmanın bir diğer yolu da fillna kullanmak df_train['education'].fillna('missing_edu', inplace = True) df_train['marriage'].fillna('missing_mar', inplace = True) display(df_train['education'].head()) 0 MISSING_EDU 1 MISSING_EDU 2 MISSING_EDU 3 MISSING_EDU 4 Gradschool Name: EDUCATION, dtype: object Artık her müşterinin medeni durumu Single, Married, MISSING_MAR değerlerinden birine sahip. Ancak bu kolonu hala tahmin için kullanmamaız mümkün değil. Bunu yapmak için kolonu nümerik değerlere çevirmemiz gerekiyor. Burada sıklıkla yapılabilen bir hata her bir durum için bir sayı atamaktır (0 = married, 1 = single, 2 = MISSING_MAR gibi). Bunun yerine takma değişkenler (dummy variable) kullanabiliriz. Her bir değer için ayrı bir kolon oluşturulup ikili değerlerle gözlemlerin ait olduğu değer belirtilir. bu amaçla pandas altında get_dummies fonksiyonunu kullanabiliriz.

10 In [6]: # EDUCATION kolonunu 4 adet dummy değişkene çeviriyoruz. df_education = df_train[ 'EDUCATION' ] df_education = pd.get_dummies(df_education) display(df_education.head()) # MARRIAGE kolonunu 3 adet dummy değişkene çeviriyoruz. df_marriage = df_train[ 'MARRIAGE' ] df_marriage = pd.get_dummies(df_marriage) display(df_marriage.head()) Gradschool Highschool MISSING_EDU University MISSING_MAR Married Single Artık yapmamız gereken bütün bu yaptıklarımı bir araya getirip train ve test veri setlerini oluşturmak. Bu amaçla ID, EDUCATION, MARRIAGE kolonlarını çıkararak yeni oluşturduğumuz veri çerçeveleriyle önceki ver çerçevesini birleştireceğiz. Aynı işlemi SEX kolonu için de yapacağız.

11 In [7]: #Kullanmayacağımız kolonları siliyoruz df_train.drop(['customer_id', 'EDUCATION', 'MARRIAGE'], axis=1, inplace=true) #Veri çerçevelerini birleştiriyoruz df_train = pd.concat([df_train, df_education, df_marriage], axis=1) #Kategorik değişkenleri dummye çevirmenin bir başka yolu df_train['male'] = (df_train.sex == 'Male')*1 df_train['female'] = (df_train.sex == 'Female')*1 df_train.drop('sex', axis=1, inplace=true) display(df_train.head()) LIMIT_BAL AGE PAYMENT_1 PAYMENT_2 PAYMENT_3 PAYMENT_4 PAYMENT_5 PAYMENT_6 REMAINING_AMOUNT_ rows 30 columns Son olarak yeni öznitelikler türetelim. Müşterilerin kredi limitleri oldukça önemli bir bilgi gibi duruyor. Büyük olasılıkla yaşlandıkça limitiniz de artacak. 'LIMIT_PER_AGE' adlı bir kolonla limiti yaşa bölerek yeni bir değişken oluşturalım. Bu sayede aynı limite sahip iki müşteriden daha genç olanını ayırdedebileceğimiz bir değişken oluşturuyoruz. Genç ve yüksek limitli bir müşteri daha cazip bir müşteri olabilir. Aynı zamanda bankaya olan borcunuzla maddi durumunuzun da ilişkisini kurmak yararlı olabilir. Aynı borca sahip iki müşteriden limiti daha yüksek olan daha az riskli bir müşteri olabilir. REMAINING_AMOUNT_1 kolonunu LIMIT_BAL kolununa bölerek yeni bir değişken türetelim. In [8]: #Yeni değişkenler oluşturuyoruz. df_train['limit_per_age'] = df_train['limit_bal'] / df_train['age'] df_train['relative_remaining_amount'] = df_train['remaining_amount_1'] / df_train['limit_bal']

12 Aynı adımları test verisi için de yapalım. In [9]: df_test = pd.read_excel('credit_scoring_test.xls') df_test['age'] = imp.transform(df_test['age'].values.reshape(-1, 1)).ravel() df_test['education'].fillna('missing_edu', inplace = True) df_test['marriage'].fillna('missing_mar', inplace = True) df_education = df_test[ 'EDUCATION' ] df_education = pd.get_dummies(df_education) df_marriage = df_test[ 'MARRIAGE' ] df_marriage = pd.get_dummies(df_marriage) df_test.drop(['customer_id', 'EDUCATION', 'MARRIAGE'], axis=1, inplace=true) df_test = pd.concat([df_test, df_education, df_marriage], axis=1) df_test['limit_per_age'] = df_test['limit_bal'] / df_test['age'] df_test['relative_remaining_amount'] = df_test['remaining_amount_1'] / df_test['limit_bal'] df_test['male'] = (df_test.sex == 'Male')*1 df_test['female'] = (df_test.sex == 'Female')*1 df_test.drop('sex', axis=1, inplace=true) df_test = df_test[df_train.columns] Sınıflandırma ve Değerlendirme Bu aşamada gradient boosting yöntemini kullanacağız (sklearn.ensemble.gradientboostingclassifier). In [10]: #Hedef değişkenleri (default adlı kolon) veri çerçevesinden ayırıyoruz. y_train = df_train.default y_test = df_test.default df_train.drop('default', axis=1, inplace=true) df_test.drop('default', axis=1, inplace=true)

13 Şu an için modelin parametreleriyle oynamıyoruz. Şimdi modeli kuralım. In [11]: #Modeli kurup eğitiyoruz from sklearn.ensemble import GradientBoostingClassifier gbc = GradientBoostingClassifier() gbc.fit(df_train,y_train) Out[11]: GradientBoostingClassifier(criterion='friedman_mse', init=none, learning_rate=0.1, loss='deviance', max_depth=3, max_features=none, max_leaf_nodes=none, min_impurity_decrease=0.0, min_impurity_split=none, min_samples_leaf=1, min_samples_split=2, min_weight_fraction_leaf=0.0, n_estimators=100, presort='auto', random_state=none, subsample=1.0, verbose=0, warm_start=false) Sonuçları değerlendirelim.

14 In [12]: # Modeli değerlendirelim. Bunun için doğruluk ve eğri altı alana bakalım from sklearn.metrics import accuracy_score, roc_auc_score, roc_curve, confusion_matrix print('gradient Boosting') print('accuracy') print(accuracy_score(y_test, gbc.predict(df_test))) print('auc score') print(roc_auc_score(y_test, gbc.predict_proba(df_test)[:,1])) print('confusion Matrix') df_confusion = pd.dataframe(confusion_matrix(y_test, gbc.predict(df_test))) df_confusion.columns = ['Predicted not default', 'Predicted default'] df_confusion.index = ['Actual not default', 'Actual default'] display(df_confusion) Gradient Boosting Accuracy AUC score Confusion Matrix Predicted not default Predicted default Actual not default Actual default Eğri altı alanı görselleştirelim. Kredisini ödeyemeyecek müşterilerin %80'ini tahmin etmek istersek ödeyecek müşteriler için ne kadarlık bir hata payımız oluyor?

15 In [13]: a_gbc, b_gbc, c_gbc = roc_curve(y_test,gbc.predict_proba(df_test)[:,1]) plt.figure(figsize=(10,10)) plt.plot(a_gbc,b_gbc, c='black', label = 'Gradient Boosting', linewidth = 3) plt.title('area Under Curve', fontsize = 16) plt.ylabel('true positive rate', fontsize = 14) plt.xlabel('1 - True negative rate', fontsize = 14) plt.legend(loc = 4) plt.show()

16

17 Eğri altı alan true positive rate (borcunu ödeyemeyeceği doğru bilinen müşteri yüzdesi) ile true negative rate (borcunu ödeyeceği doğru bilinen müşteri yüzdesi) arasındaki ilişkiyi gösterir. True positive rate 0 ise true negative rate 1 oluyor (Herkes ödeyecek şeklinde bir tahmine denk geliyor). Diğer uca bakarsak, herkesi ödeyemeyecek şeklinde tahmin ettiğimizde ödeyecek müşterilerin tamamını yanlış sınıflandırmış oluyoruz. Borcunu ödeyemeyecek müşterilerin %75'ini bilmek istersek borcunu ödeyemeyecek müşterilerde %35 civarında yanlış tahmin yapmamız gerekiyor. Fine Tuning Scikit-learndeki classifier yöntemleri için bir çok parametre seçme opsiyonumuz var. Genelde varsayılan parametreler oldukça başarılı sonuçlar verse de parametrelerle oynamak sonuçları iyileştirebilir. Biz de iterasyon sayısını (n_estimators), modeli oluşturan karar ağaçlarının derinliklerini (max_depth) ve yaprak düğümlerindeki en az gözlem sayısını (min_samples_leaf) değiştirerek başlayalım. Değerlendirme için eğri altı alan değerini kullanacağız. Parametreleri denemek için Grid Search modülünü kullanalım. Bu modülü kullanarak belirleyelim.

18 In [14]: from sklearn.model_selection import GridSearchCV from time import time # Grid search ile denenecek model parametreleri ve değerleri parameters = {"max_depth": [3, 10], "min_samples_leaf": [20, 100], "n_estimators": [50]} # Kullanacağımız model gbc = GradientBoostingClassifier() #Grid search modelini oluşturuyoruz grid_search = GridSearchCV(gbc, param_grid=parameters, scoring = 'roc_auc') start = time() #Modeli eğitiyoruz grid_search.fit(df_train, y_train) print("gridsearchcv took %.2f seconds for %d candidate parameter settings." % (time() - start, len(grid_search.grid_scores_))) GridSearchCV took seconds for 4 candidate parameter settings. C:\Users\byuceoglu\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\model_selection\_search.py:74 7: DeprecationWarning: The grid_scores_ attribute was deprecated in version 0.18 in favor of the more elabora te cv_results_ attribute. The grid_scores_ attribute will not be available from 0.20 DeprecationWarning) In [15]: print(grid_search.best_estimator_) print(roc_auc_score(y_test, grid_search.best_estimator_.predict_proba(df_test)[:,1])) GradientBoostingClassifier(criterion='friedman_mse', init=none, learning_rate=0.1, loss='deviance', max_depth=3, max_features=none, max_leaf_nodes=none, min_impurity_decrease=0.0, min_impurity_split=none, min_samples_leaf=100, min_samples_split=2, min_weight_fraction_leaf=0.0, n_estimators=50, presort='auto', random_state=none, subsample=1.0, verbose=0, warm_start=false)

19 Özniteliklerin Değerlendirilmesi Gradient Boosting için kullanacağımız parametreleri belirledikten sonra modeli bu parametrelerle kurup önemli öznitelikleri belirleyelim. Bu amaçla feature_importances_ değerlerine bakacağız.

20 In [16]: gbc= GradientBoostingClassifier(n_estimators=50, max_depth=3, min_samples_leaf=100) gbc.fit(df_train, y_train) # Özniteliklerin önemi feature_importance = gbc.feature_importances_ df_features = pd.dataframe(feature_importance) df_features.columns = ['Importance'] df_features.index = df_train.columns # Maximum 100 olacak şekilde ağırlıklandırıyoruz feature_importance = * (feature_importance / feature_importance.max()) sorted_idx = np.argsort(feature_importance) pos = np.arange(sorted_idx.shape[0]) +.5 plt.figure(figsize=(10,10)) plt.barh(pos, feature_importance[sorted_idx], align='center') plt.yticks(pos, df_train.columns[sorted_idx]) plt.xlabel('relative Importance') plt.title('variable Importance') plt.show()

21 Bizim oluşturduğumuz öznitelikler oldukça yukarılarda çıktı. Eğitim ve cinsiyetle ilgili değişkenler ise genelde alt sıralarda En önemli değişken ise 1 önceki ayın ödemesindeki gecikme.

22 References Yeh, I. C., & Lien, C. H. (2009). The comparisons of data mining techniques for the predictive accuracy of probability of default of credit card clients. Expert Systems with Applications, 36(2),

Karar ağaçları overfitting e karşı çok hassastır. Birkaç alternatif karar ağacı oluşturulur ve sonuçta oylama yapılarak karar verilir.

Karar ağaçları overfitting e karşı çok hassastır. Birkaç alternatif karar ağacı oluşturulur ve sonuçta oylama yapılarak karar verilir. Entropy Bir veri setindeki bozukluğu ifade eder. pi her sınıf için etiketlenen verilerin oranını gösterir. karar ağaçlarında kullanılır. Karar ağaçları (Decision Tree) Makine öğrenmesi kullanılarak, sınıflamaya

Detaylı

Boosting. Birol Yüceoğlu Migros T.A.Ş.

Boosting. Birol Yüceoğlu Migros T.A.Ş. Boosting Birol Yüceoğlu Migros T.A.Ş. www.veridefteri.com biroly@migros.com.tr İçerik Karar ağaçları Bagging Boosting Ana fikir Boosting vs. Bagging LightGBM Scikit-learn AdaBoost Calibration Gradient

Detaylı

AST415 Astronomide Sayısal Çözümleme - I. 7. Grafik Çizimi

AST415 Astronomide Sayısal Çözümleme - I. 7. Grafik Çizimi AST415 Astronomide Sayısal Çözümleme - I 7. Grafik Çizimi Bu derste neler öğreneceksiniz? Python'la şekildekine benzer grafikler çizmeyi öğreneceksiniz! MATPLOTLIB.PYPLOT Modülü Python da grafik çizmek

Detaylı

Tanı Testlerinin Değerlendirilmesi. ROC Analizi. Prof.Dr. Rian DİŞÇİ

Tanı Testlerinin Değerlendirilmesi. ROC Analizi. Prof.Dr. Rian DİŞÇİ Tanı Testlerinin Değerlendirilmesi ROC Analizi Prof.Dr. Rian DİŞÇİ İstanbul Üniversitesi, Onkoloji Enstitüsü Kanser Epidemiyolojisi Ve Biyoistatistik Bilim Dalı Tanı Testleri Klinik çalışmalarda, özellikle

Detaylı

Hafta 05 - Karar Ağaçları/Kümeleme

Hafta 05 - Karar Ağaçları/Kümeleme BGM 565 - Siber Güvenlik için Makine Öğrenme Yöntemleri Bilgi Güvenliği Mühendisliği Yüksek Lisans Programı Dr. Ferhat Özgür Çatak ozgur.catak@tubitak.gov.tr İstanbul Şehir Üniversitesi 2018 - Bahar İçindekiler

Detaylı

Çok fazla bilgiden gizli kalmış örüntüleri ortaya çıkarma sürecine Veri Madenciliği denir.

Çok fazla bilgiden gizli kalmış örüntüleri ortaya çıkarma sürecine Veri Madenciliği denir. Veri Madenciliği Çok fazla bilgiden gizli kalmış örüntüleri ortaya çıkarma sürecine Veri Madenciliği denir. istatistik + makine öğrenmesi + yapay zeka = veri madenciliği Veri madenciliği süreçleri CRISP-DM

Detaylı

Eğitim seti (training set) sınıflandırma modelinin elde edileceği kayıtları içerir

Eğitim seti (training set) sınıflandırma modelinin elde edileceği kayıtları içerir sınıflandırma: temel kavramlar, karar ağaçları ve model değerlendirme Sınıflandırma : Tanım Eğitim seti (training set) sınıflandırma modelinin elde edileceği kayıtları içerir Eğitim setindeki her kayıt

Detaylı

Web Madenciliği (Web Mining)

Web Madenciliği (Web Mining) Web Madenciliği (Web Mining) Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Sınıflandırıcıların Değerlendirilmesi Skorlar Karışıklık matrisi Accuracy Precision Recall

Detaylı

Web Madenciliği (Web Mining)

Web Madenciliği (Web Mining) Web Madenciliği (Web Mining) Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Denetimli Öğrenmenin Temelleri Karar Ağaçları Entropi ID3 Algoritması C4.5 Algoritması Twoing

Detaylı

TANI TESTLERINE GIRIŞ & ROC ANALİZİ

TANI TESTLERINE GIRIŞ & ROC ANALİZİ TANI TESTLERINE GIRIŞ & ROC ANALİZİ Yrd.Doç.Dr. Selçuk Korkmaz Trakya Üniversitesi Tıp Fakültesi Biyoistatistik Anabilim Dalı Turcosa Analitik Çözümlemeler selcukorkmaz@gmail.com ÇOCUK NEFROLOJİ DERNEĞİ

Detaylı

BÖLÜM 8 BİLGİSAYAR UYGULAMALARI - 2

BÖLÜM 8 BİLGİSAYAR UYGULAMALARI - 2 1 BÖLÜM 8 BİLGİSAYAR UYGULAMALARI - 2 Bu bölümde bir veri seti üzerinde betimsel istatistiklerin kestiriminde SPSS paket programının kullanımı açıklanmaktadır. Açıklamalar bir örnek üzerinde hareketle

Detaylı

Eğiticili (supervised) öğrenme: Sınıflandırma (classification) Sınıf sayısı ve bir grup örneğin hangi sınıfa ait olduğu bilinir

Eğiticili (supervised) öğrenme: Sınıflandırma (classification) Sınıf sayısı ve bir grup örneğin hangi sınıfa ait olduğu bilinir Eğiticili (supervised) öğrenme: Sınıflandırma (classification) Sınıf sayısı ve bir grup örneğin hangi sınıfa ait olduğu bilinir Eğiticisiz (unsupervised) öğrenme: Kümeleme (clustering) Hangi nesnenin hangi

Detaylı

VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN

VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr İçerik Sınıflandırma yöntemleri Karar ağaçları ile sınıflandırma Entropi Kavramı ID3 Algoritması C4.5

Detaylı

EM302 Yöneylem Araştırması 2. Dr. Özgür Kabak

EM302 Yöneylem Araştırması 2. Dr. Özgür Kabak EM302 Yöneylem Araştırması 2 Dr. Özgür Kabak GAMS Giriş GAMS (The General Algebraic Modeling System) matematiksel proglamlama ve optimizasyon için tasarlanan yüksek seviyeli bir dildir. Giriş dosyası:

Detaylı

SPSS (Statistical Package for Social Sciences)

SPSS (Statistical Package for Social Sciences) SPSS (Statistical Package for Social Sciences) SPSS Data Editor: Microsoft Excel formatına benzer satır ve sütunlardan oluşan çalışma sayfası (*sav) SPSS Data Editör iki arayüzden oluşur. 1. Data View

Detaylı

Hafta 01 - Giriş. BGM Siber Güvenlik için Makine Öğrenme Yöntemleri. Yüksek Lisans Programı. Dr. Ferhat Özgür Çatak

Hafta 01 - Giriş. BGM Siber Güvenlik için Makine Öğrenme Yöntemleri. Yüksek Lisans Programı. Dr. Ferhat Özgür Çatak BGM 565 - Siber Güvenlik için Makine Öğrenme Yöntemleri Bilgi Güvenliği Mühendisliği Yüksek Lisans Programı Dr. Ferhat Özgür Çatak ozgur.catak@tubitak.gov.tr İstanbul Şehir Üniversitesi 2018 - Bahar İçindekiler

Detaylı

Hafta 02 - Çok Değişkenli Regresyon

Hafta 02 - Çok Değişkenli Regresyon BGM 565 - Siber Güvenlik için Makine Öğrenme Yöntemleri Bilgi Güvenliği Mühendisliği Yüksek Lisans Programı Dr. Ferhat Özgür Çatak ozgur.catak@tubitak.gov.tr İstanbul Şehir Üniversitesi 2018 - Bahar İçindekiler

Detaylı

Veri Madenciliği. Yrd. Doç. Dr. Mustafa Gökçe Baydoğan. blog.mustafabaydogan.

Veri Madenciliği. Yrd. Doç. Dr. Mustafa Gökçe Baydoğan.   blog.mustafabaydogan. Veri Madenciliği Yrd. Doç. Dr. Mustafa Gökçe Baydoğan mustafa.baydogan@boun.edu.tr www.mustafabaydogan.com blog.mustafabaydogan.com İçerik p Veri Madenciliği nedir? n Bir örnek p Boğaziçi Üniversitesi

Detaylı

YILLARI ARASINDA GÜNEY CAROLINA DA OKUL İÇİ ŞİDDET İSTATİSKLERİ ANALİZİ (Bir Önceki Projeden Devam Edilecektir)

YILLARI ARASINDA GÜNEY CAROLINA DA OKUL İÇİ ŞİDDET İSTATİSKLERİ ANALİZİ (Bir Önceki Projeden Devam Edilecektir) 1996-1998 YILLARI ARASINDA GÜNEY CAROLINA DA OKUL İÇİ ŞİDDET İSTATİSKLERİ ANALİZİ (Bir Önceki Projeden Devam Edilecektir) Hazırlayan : Süleyman Öğrekçi 1996 ve 1998 yılları arasında Güney Carolina da resmi

Detaylı

SPPS. Verileri Düzenleme ve Değiştirme 3 - Data Menüsü. Y. Doç. Dr. İbrahim Turan Nisan 2011

SPPS. Verileri Düzenleme ve Değiştirme 3 - Data Menüsü. Y. Doç. Dr. İbrahim Turan Nisan 2011 SPPS Verileri Düzenleme ve Değiştirme 3 - Data Menüsü Y. Doç. Dr. İbrahim Turan Nisan 2011 Data Menüsü 1- Define Variable 1- Properties (Değişken Özelliklerini Tanımlama) Değişken özelliklerini tanımlamak

Detaylı

VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr

VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr Genel İçerik Veri Madenciliğine Giriş Veri Madenciliğinin Adımları Veri Madenciliği Yöntemleri Sınıflandırma

Detaylı

UYGULAMA 2 TABLO YAPIMI

UYGULAMA 2 TABLO YAPIMI 1 UYGULAMA 2 TABLO YAPIMI Amaç: SPSS 10 istatistiksel paket programında veri girişi ve tablo yapımı. SPSS 10 istatistiksel paket programı ilk açıldığında ekrana gelen görüntü aşağıdaki gibidir. Bu pencere

Detaylı

WEKA ile Veri Önişleme

WEKA ile Veri Önişleme WEKA ile Veri Önişleme Doç. Dr. Suat Özdemir Bahar 2017 Doç. Dr. Suat Özdemir 1 Weka 3: Data Mining Software in Java Açık kaynak Veri madenciliği yazılımı (Java) İndirmek için http://www.cs.waikato.ac.nz/ml/weka/

Detaylı

TANI TESTLERİNİN İSTATİSTİKSEL DEĞERLENDİRİLMESİ

TANI TESTLERİNİN İSTATİSTİKSEL DEĞERLENDİRİLMESİ TANI TESTLERİNİN İSTATİSTİKSEL DEĞERLENDİRİLMESİ İÇERİK Tanı testi Altın Standart Test Tanı Testi ile Altın Standart Testin Karşılaştırması İstatistiksel Değerlendirme Duyarlık, Seçicilik,Yanlış Negatif

Detaylı

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. DAO İLE SQL KOMUTLARI Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. SQL-1 SELECT En basit SQL cümleciği oluşturmak için SELECT sözcüğü

Detaylı

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları Max - Min Heap Öncelikli kuyruk konusunu hatırlayın. Kuyruğa sonradan eklenmesine rağmen öncelik

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı 16 May. 2016 Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı

Detaylı

Türkiye BurslarıAraştırmaBaşvuruFormu Türkiye ScholarshipsResearchApplication Form

Türkiye BurslarıAraştırmaBaşvuruFormu Türkiye ScholarshipsResearchApplication Form Türkiye BurslarıAraştırmaBaşvuruFormu Türkiye ScholarshipsResearchApplication Form ÖNEMLİ: Başvuru formunun tümü eksiksiz olarak doldurulmalıdır. Aksi takdirde, başvurunuz değerlendirilemeyecektir. IMPORTANT:

Detaylı

VERİ MADENCİLİĞİ (Veri Önişleme-1) Yrd.Doç.Dr. Kadriye ERGÜN

VERİ MADENCİLİĞİ (Veri Önişleme-1) Yrd.Doç.Dr. Kadriye ERGÜN VERİ MADENCİLİĞİ (Veri Önişleme-1) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr Genel İçerik Veri Madenciliğine Giriş Veri Madenciliğinin Adımları Veri Madenciliği Yöntemleri Sınıflandırma Kümeleme

Detaylı

VERİ MADENCİLİĞİ (Veri Ön İşleme-2) Yrd.Doç.Dr. Kadriye ERGÜN

VERİ MADENCİLİĞİ (Veri Ön İşleme-2) Yrd.Doç.Dr. Kadriye ERGÜN VERİ MADENCİLİĞİ (Veri Ön İşleme-2) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr Genel İçerik Veri Madenciliğine Giriş Veri Madenciliğinin Adımları Veri Madenciliği Yöntemleri Sınıflandırma Kümeleme

Detaylı

Data View ve Variable View

Data View ve Variable View SPSS i çalıştırma 0 SPSS İlk Açılışı 1 Data View ve Variable View 2 Değişken Tanımlama - 1 3 Değişken Tanımlama - 2 4 Boş Veri Sayfası 5 Veri Girişi - 1 6 Veri Girişi - 2 7 Dosya Kaydetme 1 2 3 8 File

Detaylı

4. BÖLÜM: REGRESYON ANALİZİNİ KULLANMAYI ÖĞRENME

4. BÖLÜM: REGRESYON ANALİZİNİ KULLANMAYI ÖĞRENME 4. BÖLÜM: REGRESYON ANALİZİNİ KULLANMAYI ÖĞRENME Bu bölümde; Bir grup değişkenin çalışma sayfası görüntüsünü görüntüleme Bir grup değişkenin tanımlayıcı istatistiklerini görüntüleme Bir grup içerisindeki

Detaylı

Android Ders Notları

Android Ders Notları Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje

Detaylı

e-ledger Fields (e-defter Alanları)

e-ledger Fields (e-defter Alanları) e-ledger Fields (e-defter Alanları) Table 1: Field information of the text document (Tablo 1:Yazı Metninin Alan Bilgileri) *Bulut, Lokal Table 2: Field information of the contents in the text document

Detaylı

YZM 3217 YAPAY ZEKA DERS#9: ÖĞRENME VE SINIFLANDIRMA

YZM 3217 YAPAY ZEKA DERS#9: ÖĞRENME VE SINIFLANDIRMA YZM 3217 YAPAY ZEKA DERS#9: ÖĞRENME VE SINIFLANDIRMA Makine Öğrenmesi Çok büyük miktardaki verilerin elle işlenip analiz edilmesi mümkün değildir. Bu tür problemlere çözüm bulmak amacıyla makine öğrenmesi

Detaylı

Genel Graf Üzerinde Mutlak 1-merkez

Genel Graf Üzerinde Mutlak 1-merkez Genel Graf Üzerinde Mutlak 1-merkez Çözüm yöntemine geçmeden önce bazı tanımlara ihtiyaç vardır. Dikkate alınan G grafındaki düğümleri 1 den n e kadar numaralandırın. Uzunluğu a(i, j)>0 olarak verilen

Detaylı

SPSS (Statistical Package for Social Sciences)

SPSS (Statistical Package for Social Sciences) SPSS (Statistical Package for Social Sciences) SPSS Data Editor: Microsoft Excel formatına benzer satır ve sütunlardan oluşan çalışma sayfası (*sav) Data Editör iki arayüzden oluşur. 1. Data View 2. Variable

Detaylı

Gözetimli & Gözetimsiz Öğrenme

Gözetimli & Gözetimsiz Öğrenme Bölüm 5. Sınıflandırma 1 http://ceng.gazi.edu.tr/~ozdemir Gözetimli & Gözetimsiz Öğrenme Predictive Data Mining vs. Descriptive Data Mining Gözetimli (Supervised) öğrenme= sınıflandırma (clasification)

Detaylı

Probability Density Function (PDF, Sürekli fonksiyon)

Probability Density Function (PDF, Sürekli fonksiyon) Varyans Bir serideki her elemanın ortalamadan farklarının karelerinin toplamının, serideki eleman sayısına bölümü ile elde edilir. Standart Sapma Varyansın kareköküdür. Eğer birçok veri ortalamaya yakın

Detaylı

www.ermoda.net İNCİ ASANSÖRLÜ BEŞİK RESİMLİ KURULUM TALIMATI www.ermoda.net ERMODA MODÜLER MOBILYA / TÜRKIYE www.ermoda.net

www.ermoda.net İNCİ ASANSÖRLÜ BEŞİK RESİMLİ KURULUM TALIMATI www.ermoda.net ERMODA MODÜLER MOBILYA / TÜRKIYE www.ermoda.net İNCİ ASANSÖRLÜ BEŞİK RESİMLİ KURULUM TALIMATI ERMODA MODÜLER MOBILYA / TÜRKIYE İÇİNDEKİLER BAŞLARKEN... 2 MEVCUT HIRDAVAT MALZEMESİ TABLOSU... 2 BEŞİK ALT KASA KURULUMU... 4 ÇEKMECELERİN KURUMU... 5 BEŞİK

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı değişken

Detaylı

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21 İÇİNDEKİLER VII İÇİNDEKİLER 1 PYTHON 1 Neden Python? 2 Python Sürümleri 2 Python Kurulumu 3 Windows Üzerinde Python 3 Ubuntu Üzerinde Python 6 Komut Satırında Python Çalıştırma 6 Windows komut istemi üzerinde

Detaylı

34.Operations Research&Industrial Engıneerıng National Congress 25-27 June 2014

34.Operations Research&Industrial Engıneerıng National Congress 25-27 June 2014 BANKING SECTOR ANALYSIS OF IZMIR PROVINCE: A GRAPHICAL DATA-MINING ANALYSIS (R SOFTWARE APPLICATIONS) 34.Operations Research&Industrial Engıneerıng National Congress 25-27 June 2014 FATMA ÇINAR MBA, CAPITAL

Detaylı

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi 5.HAFTA Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi Sınıf Kavramı: Sınıf (class) soyut bir veri tipidir. Nesne (object) onun somutlaşan bir cismidir. Java da sınıf (class) kavramını

Detaylı

MY PANEL METER KULLANIM KILAVUZU

MY PANEL METER KULLANIM KILAVUZU MY PANEL METER KULLANIM KILAVUZU EPA100 cihazınızı USB ile bilgisayarınıza bağlayarak çeşitli ayarlar yapabilir, okunan değerlerin grafiğini çıkartabilir, cihaz üzerinde yaptığınız bütün fonksiyonlara

Detaylı

Örnek 02: Amaç: Şekil Wizard yardımıyla yeni proje açılması.

Örnek 02: Amaç: Şekil Wizard yardımıyla yeni proje açılması. Örnek 02: Amaç: Bu çalışmadaki amaç, şarap oluşumunda ve sonrasında oluşan kimyasal maddelerin şarap tadıcılarının değerlendirmelerine nasıl bir etkide bulunduğunu tespit etmek ve bu tespitler sonucunda

Detaylı

VERİ SİHİRBAZI. İşletmenizin Sihirli Değneği. VERİ SİHİRBAZI ile verilerinizi detaylı olarak inceleyebilir,

VERİ SİHİRBAZI. İşletmenizin Sihirli Değneği. VERİ SİHİRBAZI ile verilerinizi detaylı olarak inceleyebilir, VERİ SİHİRBAZI ile verilerinizi detaylı olarak inceleyebilir, işletmeniz için alacağınız kararların sürecini hızlandırabilirsiniz. VERİ SİHİRBAZI İşletmenizin Sihirli Değneği MİKROMAKS İÇİNDEKİLER Veri

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 08.03.2011 1 Çok Boyutlu Diziler Önceki derslerimizde dizileri görmüştük. Kısaca özetleyecek olursak, belirlediğimiz sayıda değişkeni bir sıra içinde tutmamız, diziler sayesinde gerçekleşiyordu.

Detaylı

1.adım : Sql serverda Stored procedure oluşturmamız gerekiyor. Şu adımları izliyoruz.

1.adım : Sql serverda Stored procedure oluşturmamız gerekiyor. Şu adımları izliyoruz. Merhaba arkadaşlar ben YbsSoftware ekibi adına Güven AYDOĞDU : ) Vize haftası olması dolayısıyla bu dersimizi yazarak anlatacağız. Dersimizin konusu Stored Procedure ile Kayıt ekleme, Kayıt Silme ve Kayıt

Detaylı

Web Madenciliği (Web Mining)

Web Madenciliği (Web Mining) Web Madenciliği (Web Mining) Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Denetimsiz Öğrenmenin Temelleri Kümeleme Uzaklık Fonksiyonları Öklid Uzaklığı Manhattan

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bu bölümde, BÖLÜM - 9 Hatırlatmalar Tam İkili Ağaç Eksiksiz İkili

Detaylı

UYGULAMA 4 TANIMLAYICI İSTATİSTİK DEĞERLERİNİN HESAPLANMASI

UYGULAMA 4 TANIMLAYICI İSTATİSTİK DEĞERLERİNİN HESAPLANMASI 1 UYGULAMA 4 TANIMLAYICI İSTATİSTİK DEĞERLERİNİN HESAPLANMASI Örnek 1: Ders Kitabı 3. konuda verilen 100 tane yaş değeri için; a. Aritmetik ortalama, b. Ortanca değer, c. Tepe değeri, d. En küçük ve en

Detaylı

Hafta 09 -Topluluk Yöntemleri - Boyut Azaltma - Anomali Tespiti

Hafta 09 -Topluluk Yöntemleri - Boyut Azaltma - Anomali Tespiti Hafta 09 -Topluluk Yöntemleri - Boyut Azaltma - Anomali Tespiti BGM 565 - Siber Güvenlik için Makine Öğrenme Yöntemleri Bilgi Güvenliği Mühendisliği Yüksek Lisans Programı Dr. Ferhat Özgür Çatak ozgur.catak@tubitak.gov.tr

Detaylı

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Bölüm 6 Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Chapter 6 Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Genel Bakış Dizi: Hepsi aynı türde

Detaylı

Değişken Türleri, Tanımlayıcı İstatistikler ve Normal Dağılım. Dr. Deniz Özel Erkan

Değişken Türleri, Tanımlayıcı İstatistikler ve Normal Dağılım. Dr. Deniz Özel Erkan Değişken Türleri, Tanımlayıcı İstatistikler ve Normal Dağılım Dr. Deniz Özel Erkan Evren Parametre Örneklem Çıkarım Veri İstatistik İstatistik Tanımlayıcı (Descriptive) Çıkarımsal (Inferential) Özetleme

Detaylı

R ile NOAA üzerinden internet'ten Türkiye Şehirlerinin Sıcaklık verilerini İndirmek

R ile NOAA üzerinden internet'ten Türkiye Şehirlerinin Sıcaklık verilerini İndirmek R ile NOAA üzerinden internet'ten Türkiye Şehirlerinin Sıcaklık verilerini İndirmek Barış Sanlı, www.barissanli.com, barissanli2@gmail.com Komutlar: library(noaa) ncdc_locs grepl ncdc_datasets ncdc_datacats

Detaylı

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü MATLAB a GİRİŞ Doç. Dr. Mehmet İTİK Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü İçerik: MATLAB nedir? MATLAB arayüzü ve Bileşenleri (Toolbox) Değişkenler, Matris ve Vektörler Aritmetik işlemler

Detaylı

K-S Testi hipotezde ileri sürülen dağılımla örnek yığılmalı dağılım fonksiyonunun karşılaştırılması ile yapılır.

K-S Testi hipotezde ileri sürülen dağılımla örnek yığılmalı dağılım fonksiyonunun karşılaştırılması ile yapılır. İstatistiksel güven aralıkları uygulamalarında normallik (normal dağılıma uygunluk) oldukça önemlidir. Kullanılan parametrik istatistiksel tekniklerin geçerli olabilmesi için populasyon şans değişkeninin

Detaylı

BÖLÜM 12 STUDENT T DAĞILIMI

BÖLÜM 12 STUDENT T DAĞILIMI 1 BÖLÜM 12 STUDENT T DAĞILIMI 'Student t dağılımı' ya da kısaca 't dağılımı'; normal dağılım ve Z dağılımının da içerisinde bulunduğu 'sürekli olasılık dağılımları' ailesinde yer alan dağılımlardan bir

Detaylı

Risk ve Getiri (1) Ders 9 Finansal Yönetim 15.414

Risk ve Getiri (1) Ders 9 Finansal Yönetim 15.414 Risk ve Getiri (1) Ders 9 Finansal Yönetim 15.414 Bugün Risk ve Getiri İstatistik Tekrarı Hisse senedi davranışlarına giriş Okuma Brealey ve Myers, Bölüm 7, sayfalar 153-165 Yol haritası 1. Bölüm: Değerleme

Detaylı

IE 303T Sistem Benzetimi DERS 4 : O L A S I L I K T E K R A R

IE 303T Sistem Benzetimi DERS 4 : O L A S I L I K T E K R A R IE 303T Sistem Benzetimi DERS 4 : O L A S I L I K T E K R A R Geçen Ders Envanter yonetımı: Gazetecı problemı Rastsal Rakamlar Üret Talebi hesapla Geliri hesapla Toplam maliyeti hesapla Günlük ve aylık

Detaylı

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız. Bu Derste Öğrenecekleriniz: 1- Basit Sorgulamalar a. Tablodan tüm alanları sorgulama b. Tablodan alanları belirterek sorgulama c. Tekrarlı satırları önleme d. Belirli sayıda veya oranda sorgulama yapma

Detaylı

RİSK ANALİZİ VE AKTÜERYAL MODELLEME

RİSK ANALİZİ VE AKTÜERYAL MODELLEME SORU 1: Bir hasar sıklığı dağılımının rassal değişken olan ortalaması (0,8) aralığında tekdüze dağılmaktadır. Hasar sıklığı dağılımının Poisson karma dağılıma uyduğu bilindiğine göre 1 ya da daha fazla

Detaylı

Python ile Programlamaya Giriş DERS 9: FONKSİYONLAR DR. HÜSEYİN BAHTİYAR

Python ile Programlamaya Giriş DERS 9: FONKSİYONLAR DR. HÜSEYİN BAHTİYAR Python ile Programlamaya Giriş DERS 9: FONKSİYONLAR DR. HÜSEYİN BAHTİYAR 1 We call these reusable pieces of code functions Kaydedilen (ve tekrar kullanılan) adımlar def func(): print( selam ) print( nasilsin?

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Oluşturma(Build) Aracı Üst Düzey Programlama-ders05/ 1 ANT Oluşturma(Build) Aracı Ant, Apache firması tarafından geliştirilen açık kaynaklı bir oluşturma(build) aracıdır. Java dili

Detaylı

Matlab - Giriş (İleri Yapı Statiği II. Kısım)

Matlab - Giriş (İleri Yapı Statiği II. Kısım) - Giriş (İleri Yapı Statiği II. Kısım) Doç. Dr. Özgür Özçelik Dokuz Eylül Üniversitesi, Müh. Fak., İnşaat Müh. Böl. Matrisler Hakkında Alman amatör matematikçi Albrecht Dürer in (1471-1528) Rönesans Gravürü

Detaylı

AST409 Astronomide Sayısal Çözümleme. II. Python da Matrisler

AST409 Astronomide Sayısal Çözümleme. II. Python da Matrisler AST409 Astronomide Sayısal Çözümleme II. Python da Matrisler Python da Yardım Alma Seçenekleri Start Programs Python 2.7.5 Python Manuals IDLE Help! (F1) www.python.org/help/ Python Kullanım Kılavuzu Erdem

Detaylı

Korelasyon. Korelasyon. Merkezi eğilim ve değişim ölçüleri bir defada sadece bir değişkenin özelliklerini incelememize imkan tanır.

Korelasyon. Korelasyon. Merkezi eğilim ve değişim ölçüleri bir defada sadece bir değişkenin özelliklerini incelememize imkan tanır. Korelasyon Korelasyon Merkezi eğilim ve değişim ölçüleri bir defada sadece bir değişkenin özelliklerini incelememize imkan tanır. Biz şimdi, bir değişkenin özelliklerini diğer değişkenle olan ilişkisine

Detaylı

Proje 1. Arayüz Tasarımı

Proje 1. Arayüz Tasarımı Proje 1. Arayüz Tasarımı 1. Yeni bir android projesi oluşturalım. Proje ismi: ArayuzTasarimi ve aktivity adı: ArayuzTasarimi olarak yazalım. 2. Projejiyi oluşturduktan sonra bize hazır olarak gelen dosyalar:

Detaylı

Mantıksal Kontrol ve Döngü Komutları

Mantıksal Kontrol ve Döngü Komutları Mantıksal Kontrol ve Döngü Komutları Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları *Kaynakça bölümünde verilen kaynaklardan derlenmiştir. Mantıksal Karşılaştırmalar Python, koşullu

Detaylı

İSTATİSTİK MHN3120 Malzeme Mühendisliği

İSTATİSTİK MHN3120 Malzeme Mühendisliği İSTATİSTİK MHN3120 Malzeme Mühendisliği CBÜ - Malzeme Mühendisliği Bölümü Ofis: Mühendislik Fakültesi A Blok Ofis no:311 Tel: 0 236 2012404 E-posta :emre.yalamac@cbu.edu.tr YARDIMCI KAYNAKLAR Mühendiler

Detaylı

RSA ANAHTAR DAĞITIMI VE RSA İLE DİJİTAL İMZA OLUŞTURMA

RSA ANAHTAR DAĞITIMI VE RSA İLE DİJİTAL İMZA OLUŞTURMA RSA ANAHTAR DAĞITIMI VE RSA İLE DİJİTAL İMZA OLUŞTURMA İlk defa 1977 yılında Ron Rivest, Adi Shamir ve Leonard Adleman tarafından oluşturulan RSA algoritması geliştiricilerinin soyisimlerinin ilk harfleriyle

Detaylı

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU BÖLÜM/PROGRAM YÖNETİM VE ORGANİZASYON BÖLÜMÜ İŞLETME YÖNETİMİ PROGRAMI

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU BÖLÜM/PROGRAM YÖNETİM VE ORGANİZASYON BÖLÜMÜ İŞLETME YÖNETİMİ PROGRAMI İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU DERSİN KODU VE ADI: 232 BİLGİSAYARLI MUHASEBE II BÖLÜM/PROGRAM YÖNETİM VE ORGANİZASYON BÖLÜMÜ İŞLETME YÖNETİMİ PROGRAMI Eğitim-Öğretim Yılı:2017-2018

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. İşletme Yönetimi Programı. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. İşletme Yönetimi Programı. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU DERSİN KODU VE ADI: 246 İNSAN KAYNAKLARI YÖNETİMİ Eğitim-Öğretim Yılı:2017-2018 BÖLÜM/PROGRAM Yönetim ve Organizasyon Bölümü İşletme Yönetimi

Detaylı

HDI SİGORTA ELMA KULLANIM KILAVUZU

HDI SİGORTA ELMA KULLANIM KILAVUZU HDI SİGORTA ELMA KULLANIM KILAVUZU Yönetim Bilgi Sistemleri ELMA RAPORLAMA PORTALI KULLANIM KILAVUZU 1. Yeni programımıza erişmek için http://elma.hdisigorta.com.tr linkine tıklayınız. 2. Kullanıcı adı

Detaylı

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. İşletme Yönetimi Programı. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. İşletme Yönetimi Programı. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU DERSİN KODU VE ADI: 245 TOPLAM KALİTE YÖNETİMİ Eğitim-Öğretim Yılı:2017-2018 BÖLÜM/PROGRAM Yönetim ve Organizasyon Bölümü İşletme Yönetimi

Detaylı

EME 3105 SİSTEM SİMULASYONU (ARENA) Hafta 2

EME 3105 SİSTEM SİMULASYONU (ARENA) Hafta 2 T.C. BALIKESİR ÜNİVERSİTESİ ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ EME 3105 SİSTEM SİMULASYONU (ARENA) Hafta 2 Beyazıt OCAKTAN GELİŞ SÜRECİNİN ARENA'DA GÖSTERİMİ Varlıklar (entities) modele girmedikçe, ARENA'da

Detaylı

Deney Dizaynı ve Veri Analizi Ders Notları

Deney Dizaynı ve Veri Analizi Ders Notları Deney Dizaynı ve Veri Analizi Ders Notları Binom dağılım fonksiyonu: Süreksiz olaylarda, sonuçların az sayıda seçenekten oluştuğu durumlarda kullanılır. Bir para atıldığında yazı veya tura gelme olasılığı

Detaylı

Değer Frekans

Değer Frekans Veri Rasgelelik içeren olgulardan elde edilen ölçüm (gözlem) değerlerine istatistiksel veri veya kısaca veri (data) diyelim. Verilerin deneyler sonucu veya doğal şartlarda olguları gözlemekle elde edildiğini

Detaylı

18 Haziran 2009. Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Muhasebe

18 Haziran 2009. Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Muhasebe 18 Haziran 2009 Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL Đlgili Modül/ler : Muhasebe ÖRNEKLER ĐLE FĐŞ CAMBAZI Fiş cambazları muhasebe fişlerini işlerken hızlı, pratik ve hatasız işlememizi sağlayan ETA

Detaylı

Duyarlılık analizi, bir doğrusal programlama probleminde belirlenen katsayı değerlerinin

Duyarlılık analizi, bir doğrusal programlama probleminde belirlenen katsayı değerlerinin DUYARLILIK ANALİZİ Duyarlılık analizi, bir doğrusal programlama probleminde belirlenen katsayı değerlerinin değişmesinin problemin optimal çözümü üzerine etkisini incelemektedir. Oluşturulan modeldeki

Detaylı

Ki- Kare Testi ANADOLU ÜNİVERSİTESİ. ENM 317 MÜHENDİSLİK İSTATİSTİĞİ İYİ UYUM TESTİ Prof.Dr. Nihal ERGİNEL

Ki- Kare Testi ANADOLU ÜNİVERSİTESİ. ENM 317 MÜHENDİSLİK İSTATİSTİĞİ İYİ UYUM TESTİ Prof.Dr. Nihal ERGİNEL ANADOLU ÜNİVERSİTESİ ENM 317 MÜHENDİSLİK İSTATİSTİĞİ İYİ UYUM TESTİ Prof.Dr. Nihal ERGİNEL İYİ UYUM TESTİ Rassal değişkenin olasılık yoğunluk fonksiyonunun ve parametresinin bilinmediği, ancak belirli

Detaylı

A Class Terazi Kurulumu ve Kullanım Kılavuzu

A Class Terazi Kurulumu ve Kullanım Kılavuzu v. 8.0.61.944 ve üzeri versionlar için geçerlidir. Özellilkler Güç: AC 100V~240V 50/60Hz 1A ÇalıĢma Isısı: 0 ~40 Hassasiyet sınıfı: Ⅲ A/D çözünürlük oranı: 30000 Tartım aralığı: LS2615ER: 0kg~6kg e=2g

Detaylı

15.433 YATIRIM. Ders 3: Portföy Teorisi. Bölüm 1: Problemi Oluşturmak

15.433 YATIRIM. Ders 3: Portföy Teorisi. Bölüm 1: Problemi Oluşturmak 15.433 YATIRIM Ders 3: Portföy Teorisi Bölüm 1: Problemi Oluşturmak Bahar 2003 Biraz Tarih Mart 1952 de, Şikago Üniversitesi nde yüksek lisans öğrencisi olan 25 yaşındaki Harry Markowitz, Journal of Finance

Detaylı

HESAP MAKİNASI YAPIMI

HESAP MAKİNASI YAPIMI HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan

Detaylı

CS 553 INTELLIGENT DATA ANALYSIS PROJECT WORKSHOP ORHUN ALP ORAL

CS 553 INTELLIGENT DATA ANALYSIS PROJECT WORKSHOP ORHUN ALP ORAL 1 CS 553 INTELLIGENT DATA ANALYSIS PROJECT WORKSHOP ORHUN ALP ORAL 2 PROJECT OUTLINE 1. Domain Information 2. Dataset: Extraction, Features and possible values 3. Preprocessing: Statistics, missing values,

Detaylı

Mobil Uygulamalarda Güvenlik Denetimi

Mobil Uygulamalarda Güvenlik Denetimi Mobil Uygulamalarda Güvenlik Denetimi Nebi Şenol YILMAZ Danışman / Yönetici Ortak senol.yilmaz@secrove.com Ajanda Hakkımızda Mobil Dünya Güvenlik İhtiyacı Uygulama Denetimi Örnek Uygulama 2 Hakkımızda

Detaylı

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else { KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR IF ELSE YAPISI if (deger) { else { YUKARIDAKI IFADEDE deger EGER TRUE İSE if PARANTEZLERİ İÇİNDEKİ DEĞER

Detaylı

HCI dadeneysel Araştırmalar (ExperimentalResearches) İncelemesinin Devamı. (Ders Notu 3 Devamı)

HCI dadeneysel Araştırmalar (ExperimentalResearches) İncelemesinin Devamı. (Ders Notu 3 Devamı) HCI dadeneysel Araştırmalar (ExperimentalResearches) İncelemesinin Devamı (Ders Notu 3 Devamı) HCI dabağımsız Değişkenler Bağımsız değişkenlere örnek olarak farklı tipteki teknolojiler ve aygıtlar verilebilir.

Detaylı

DÜZCE ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ EET305 OTOMATİK KONTROL I Dr. Uğur HASIRCI

DÜZCE ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ EET305 OTOMATİK KONTROL I Dr. Uğur HASIRCI Blok Diyagramlar Geribeslemeli Sistemlerin Analizi ve Tasarımı İşaret Akış Diyagramları Mason Kuralı Durum Denklemlerinin İşaret Akış Diyagramları Durum Uzayında Alternatif Gösterimler 1 Birçok kontrol

Detaylı

BÖLÜM 2 VERİ SETİNİN HAZIRLANMASI VE DÜZENLENMESİ

BÖLÜM 2 VERİ SETİNİN HAZIRLANMASI VE DÜZENLENMESİ 1 BÖLÜM 2 VERİ SETİNİN HAZIRLANMASI VE DÜZENLENMESİ Veri seti; satırlarında gözlem birimleri, sütunlarında ise değişkenler bulunan iki boyutlu bir matristir. Satır ve sütunların kesişim bölgelerine 'hücre

Detaylı

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz. Ders-2: ---------- Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz. Hazırlanan programlarda pic in zaman zaman dış ortamdan bilgi

Detaylı

Kabuk Programlama (Bash)

Kabuk Programlama (Bash) Kabuk Programlama (Bash) Erkan Esmer Ocak, 2013 İçindekiler 1 Giriş.................................................... 2 2 Kabuk(Shell)............................................... 3 3 Çekirdek(Kernel).............................................

Detaylı

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek. Ms SQL Veritabanı Nesneleri Bölüm Veritabanı Yönetimi Yazar Öznur KARAKUŞOĞLU Yayın Tarihi 15.04.2004 Okunma Sayısı 1110 Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek. Hedefler Veritabanı

Detaylı

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon ORACLE GİRİŞ Oracle ile SQL Server ın karşılaştıralım. 1 Oracleda veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, değiştirme ve silme kodları aynı. 3

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

Glade. hitokiri. Eylül, 2012

Glade. hitokiri. Eylül, 2012 Glade hitokiri Eylül, 2012 İçindekiler 1 Glade Nedir?............................................... 2 2 Gtk Builder?................................................ 3 3 GtkBuilder İşlevleri............................................

Detaylı

How to ASP Language. Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

How to ASP Language. Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013 How to ASP Language Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı 29 Eki. 1 Kas. 2013 Öğr. Gör. Murat KEÇECĠOĞLU Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine bir

Detaylı