Kejuruteraan dan Pemilihan Ciri
Temui teknik untuk meningkatkan keupayaan ramalan model anda.
Kejuruteraan dan Pemilihan Ciri ialah pelajaran Python Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 6. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Python Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python Academy merangkumi sejumlah 6 pelajaran.
Kejuruteraan dan Pemilihan Ciri
Kejuruteraan dan pemilihan ciri ialah langkah penting dalam membina model pembelajaran mesin yang berkesan. Proses ini melibatkan penciptaan ciri baharu dan pemilihan ciri yang paling relevan untuk meningkatkan prestasi model.
Dalam pelajaran ini, anda akan mempelajari teknik kejuruteraan dan pemilihan ciri untuk meningkatkan ketepatan ramalan.

Apakah Kejuruteraan Ciri?
Kejuruteraan ciri melibatkan penciptaan ciri baharu daripada data mentah untuk menjadikan model pembelajaran mesin lebih berkesan. Contohnya termasuk:
- Mengekstrak ciri berasaskan masa seperti hari, bulan atau jam daripada cap masa.
- Menggabungkan beberapa ciri menjadi ciri baharu.
- Menskalakan ciri berangka untuk menyeragamkan julatnya.
Mencipta Ciri Baharu
Mari cipta ciri baharu berdasarkan data sedia ada:
# Example: Creating new features
import pandas as pd
data = {'Timestamp': ['2025-01-01 12:00:00', '2025-01-02 15:30:00']}
df = pd.DataFrame(data)
df['Hour'] = pd.to_datetime(df['Timestamp']).dt.hour
df['Day'] = pd.to_datetime(df['Timestamp']).dt.day
print(df)Menskalakan Ciri
Penskalaan memastikan semua ciri berangka berada pada skala yang sama, sekali gus meningkatkan prestasi model:
# Example: Scaling features
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
values = [[10], [20], [30]]
scaled_values = scaler.fit_transform(values)
print(scaled_values)Pemilihan Ciri
Pemilihan ciri melibatkan pemilihan ciri yang paling relevan untuk model. Teknik lazim termasuk:
- Kaedah Penapisan: Memilih ciri berdasarkan ukuran statistik seperti korelasi.
- Kaedah Pembalut: Menggunakan algoritma seperti Penghapusan Ciri Rekursif (RFE).
- Kaedah Terbenam: Memilih ciri semasa latihan model, contohnya regresi Lasso.
Pemilihan Ciri Berasaskan Korelasi
Ciri yang sangat berkorelasi mungkin berlebihan. Gunakan Pandas untuk mengira korelasi:
# Example: Correlation-based feature selection
import pandas as pd
data = {'Feature1': [1, 2, 3], 'Feature2': [2, 4, 6], 'Feature3': [1, 1, 1]}
df = pd.DataFrame(data)
print(df.corr())Penghapusan Ciri Rekursif (RFE)
RFE ialah kaedah pembalut yang menghapuskan ciri yang paling kurang penting secara berulang:
# Example: RFE
from sklearn.feature_selection import RFE
from sklearn.linear_model import LogisticRegression
X = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
y = [0, 1, 0]
model = LogisticRegression()
rfe = RFE(model, n_features_to_select=2)
rfe.fit(X, y)
print("Selected Features:", rfe.support_)Kepentingan Ciri dengan Model Berasaskan Pepohon
Model berasaskan pepohon seperti Hutan Rawak memberikan skor kepentingan ciri:
# Example: Feature importance
from sklearn.ensemble import RandomForestClassifier
X = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
y = [0, 1, 0]
model = RandomForestClassifier()
model.fit(X, y)
print("Feature Importances:", model.feature_importances_)Kesilapan Lazim dalam Kejuruteraan Ciri
Berikut ialah beberapa kesilapan yang perlu dielakkan:
- Mencipta terlalu banyak ciri, yang boleh menyebabkan terlebih padan.
- Mengabaikan keperluan penskalaan dalam algoritma berasaskan jarak.
- Menggunakan ciri yang sangat berkorelasi sehingga menyebabkan lebihan.
Apakah yang Telah Kita Pelajari?
Dalam pelajaran ini, anda telah mempelajari:
- Kepentingan kejuruteraan dan pemilihan ciri dalam pembelajaran mesin.
- Teknik untuk mencipta ciri baharu dan menskalakan ciri berangka.
- Cara memilih ciri yang relevan menggunakan kaedah seperti RFE dan model berasaskan pepohon.
- Kesilapan lazim yang perlu dielakkan semasa kejuruteraan ciri.
Syabas! Mari beralih ke topik seterusnya.

Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 76
- Pelajaran
- 320
Soalan Lazim
Adakah pelajaran “Kejuruteraan dan Pemilihan Ciri” percuma?
Ya — teks penuh “Kejuruteraan dan Pemilihan Ciri” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Python Academy, tingkat taraf kepada CoddyKit PRO. Kursus Python Academy merangkumi sejumlah 6 pelajaran.
Apakah yang akan saya pelajari dalam “Kejuruteraan dan Pemilihan Ciri”?
Temui teknik untuk meningkatkan keupayaan ramalan model anda. Anda berlatih Python Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Python Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Python Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 6.
Berapa lamakah pelajaran “Kejuruteraan dan Pemilihan Ciri” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengenalan kepada Pembelajaran Mesin
- Pembelajaran Diselia dengan Scikit-Learn
- Pembelajaran Tanpa Seliaan
- Kejuruteraan dan Pemilihan Ciri
- Pengenalan kepada Rangkaian Neural
- Pengenalan kepada TensorFlow dan Keras