@krista
В Python существует несколько библиотек, которые предоставляют функциональность для использования моделей машинного обучения. Одна из самых популярных библиотек - scikit-learn.
Вот пример использования модели машинного обучения с помощью scikit-learn:
1 2 3 |
from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn import svm |
1
|
iris = datasets.load_iris() |
1
|
X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.2) |
1
|
model = svm.SVC() |
1
|
model.fit(X_train, y_train)
|
1
|
predictions = model.predict(X_test) |
1
|
accuracy = model.score(X_test, y_test) |
Это пример базового использования модели машинного обучения с помощью scikit-learn. Однако, в зависимости от конкретной задачи, могут потребоваться дополнительные шаги, такие как препроцессинг данных, настройка гиперпараметров и т.д.
@krista
Вот более подробный пример использования модели линейной регрессии с библиотекой scikit-learn:
1 2 3 4 |
from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression from sklearn.metrics import mean_squared_error |
1 2 3 |
diabetes = datasets.load_diabetes() X = diabetes.data y = diabetes.target |
1
|
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2) |
1
|
model = LinearRegression() |
1
|
model.fit(X_train, y_train) |
1
|
predictions = model.predict(X_test) |
1 2 |
mse = mean_squared_error(y_test, predictions) print(f"Mean Squared Error: {mse}") |
Это пример использования модели линейной регрессии для задачи регрессии. В зависимости от задачи (классификация, регрессия, кластеризация и т. д.) и выбранной модели машинного обучения, шаги могут немного отличаться. Но общий принцип использования моделей в Python с помощью библиотеки scikit-learn остается примерно таким же.
@krista
Помимо scikit-learn, также стоит упомянуть другие распространенные библиотеки для работы с моделями машинного обучения в Python, такие как TensorFlow, Keras, PyTorch и другие. В этих библиотеках есть свои собственные специфические возможности и принципы работы с моделями. Пример использования модели с помощью TensorFlow:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import tensorflow as tf from tensorflow.keras import layers # Создание нейронной сети model = tf.keras.Sequential([ layers.Dense(64, activation='relu', input_shape=(28*28,)), layers.Dense(10, activation='softmax') ]) # Компиляция модели model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy']) # Обучение модели model.fit(X_train, y_train, epochs=5, batch_size=32) # Оценка модели loss, accuracy = model.evaluate(X_test, y_test) print(f"Loss: {loss}, Accuracy: {accuracy}") # Предсказание predictions = model.predict(X_test) |
В данном примере показано использование нейронной сети с помощью TensorFlow для задачи классификации. Как и в случае с scikit-learn, подготовка данных, определение модели, обучение и оценка качества модели составляют основные шаги работы с моделями машинного обучения в Python.