Utilizing ChatGPT may be the next great skill, as it has the potential to eliminate the need for advanced knowledge of coding.
Here is an example of how I used ChatGPT to create an ensemble model for a classification project:
Utilizing ChatGPT may be the next great skill, as it has the potential to eliminate the need for advanced knowledge of coding.
Here is an example of how I used ChatGPT to create an ensemble model for a classification project:
Birbirine benzer veriler içeren iki dataframe'den (örneğin aynı projedeki test ve train verileri) birinde olup diğerinde olmayan kolonun -ya da kolonların- adını bulmak için gereken kod aşağıda. Örneğimizde doğal olarak bağımlı değişken (dependent variable) yani "y" durumundaki satış fiyatı kolonu sonuç olarak karşımıza çıkıyor. (+ Öncesinde train_cols ve test_cols'u tanımlıyoruz.)
In this blogpost, I will write down and update my notes on XGBoost parameters.
First five excellent videos on XGBoost from Statquest channel:
XGBoost Part 1 (of 4): Regression
XGBoost Part 2 (of 4): Classification
XGBoost Part 3 (of 4): Mathematical Details
XGBoost Part 4 (of 4): Crazy Cool Optimizations
XGBoost in Python from Start to Finish
and a bonus here from Pedram Jahangiry's Youtube channel.Here is a nice introductory thread on twitter on this topic by Martin Bel.
Bazen herhangi bir kolonda bir işlem yapmak istediğimizde "error 'DataFrame' object has no attribute 'Column_Name' " şeklinde bir uyarı çıkıyor. Bu durumda, özellikle de başka kolonlarda yapabildiğimiz ama bu kolonlarda yapamadığımız dönüşümlerin muhtemel bir sebebi, söz konusu kolonun adının aslında farklı olması ve bunu bizim tespit edemememiz. Aşağıda bunun aslında basit ama gözden kaçabilen tespiti ve çözüm yolu var. Özet olarak önce kolon isimlerine bir göz atıp ilk başta göremediğimiz ara tuşlarını tespit ediyoruz ve bunları ikinci kodla düzeltiyoruz.
Kod:data_train.columns
Kaynak: stackoverflow - How to resolve AttributeError: 'DataFrame' object has no attribute
Sometimes we may need to numerical values (integers) to categorical values (object/strings) because there is no point in running a regression as if thesee numbers represent a mathematical value or have a ranking (such as sector codes in a bank loan data). Here's how it's done:
Code:Türkçe:
Sayısal veriyi kategorik veriye dönüştürmek
Bir dataframe'de "Rs." ile başlayan bir para birimi karşıma çıktı. Rs. (hint rupisi) benim için önemsiz olduğundan bu ilk üç karakteri kırpmam lazım. Karakterleri kırpma işini şuradaki ilk satırla yapıyorum:
Ama karakterleri kırpmak string'i nümerik hale getirmek anlamına gelmiyor ve kolon bu nedenle kategorik değişken olarak görünüyor. Dolayısıyla bunu ayrıca sayısal değişken haline getirmem lazım.
Bunu da şu kodla yapıyorum. Dikkat edilmesi gereken kısım ".astype(float)" kısmı. Bunu yazmayınca hata veriyor. (ValueError: invalid literal for int () with base 10)
Böylece bu kısmı hallediyoruz. Bunun sayısal değişkene döndüğünü görmek için num_cols ve cat_cols belirleyici kodunu tekrar çalıştırıyorum.
Bir de tarih (date) kolonu string olarak girildiğinden, object türünde görünüyor. Bunu da ikinci satırdaki kodla "date" türüne çeviriyorum:
data_train['Gross_Amount_Balance_New'] = data_train['Gross_Amount_Balance'].str[3:]
data_train['Date_Of_Disbursement_New'] = pd.to_datetime(data_train['Date_Of_Disbursement'])
data_train['Loan_Approved_Gross_New'] = data_train['Loan_Approved_Gross_New'].astype(float).astype(int)Kaynaklar:
StackOverflow - Pandas make new column from string slice of another column
String'i tarih türüne çevirme: SparkByExamples
In this post, I will compile codes to compare different models' results. The post will hopefully lengthen as I add new ones..
Here is the first one comparing a decision tree, rf, and other tuned regressors:
A second code to retrieve a table for a similar comparison: (table not included this time)