library(rpart)
library(rpart.plot)
## Warning: package 'rpart.plot' was built under R version 4.4.3
data<-read.csv("C:/Users/HP Pavilion 14/Downloads/Data.csv",header = TRUE, sep=";")
print(data)
##    tinggi_badan.cm. berat_badan.kg. obesitas  X
## 1               170              60        0 NA
## 2               160              75        1 NA
## 3               180              80        0 NA
## 4               155              85        1 NA
## 5               165              70        0 NA
## 6               175              90        1 NA
## 7               150              95        1 NA
## 8               165              80        1 NA
## 9               160              65        0 NA
## 10              168              72        0 NA
## 11              172              88        1 NA
## 12              162              78        1 NA
## 13              180              85        0 NA
## 14              155              70        0 NA
## 15              170              95        1 NA
str(data)
## 'data.frame':    15 obs. of  4 variables:
##  $ tinggi_badan.cm.: int  170 160 180 155 165 175 150 165 160 168 ...
##  $ berat_badan.kg. : int  60 75 80 85 70 90 95 80 65 72 ...
##  $ obesitas        : int  0 1 0 1 0 1 1 1 0 0 ...
##  $ X               : logi  NA NA NA NA NA NA ...
data$berat_badan.kg.<-ifelse(data$berat_badan.kg.>=74,1,0)
model<-rpart(berat_badan.kg.~tinggi_badan.cm., data=data, method="class", minsplit=3)

# Visualisasi pohon keputusan tanpa extra=1 untuk menghindari error
rpart.plot(model, type = 4, main = "Decision Tree - Prediksi Obesitas")