Machine Learning สำหรับการตลาดด้วย Python
Karolis Urbonas
Head of Analytics & Science, Amazon
เมตริกหลัก:
R-squared - ค่าทางสถิติที่แสดงสัดส่วนความแปรปรวนที่โมเดลอธิบายได้ ใช้ได้เฉพาะกับ regression ไม่ใช่ classification ยิ่งสูงยิ่งดี
p-value ของสัมประสิทธิ์ - ความน่าจะเป็นที่สัมประสิทธิ์ของ regression (หรือ classification) เกิดขึ้นโดยบังเอิญ ยิ่งต่ำยิ่งดี เกณฑ์ที่นิยมใช้คือ 5% และ 10%
# Import the linear regression module from sklearn.linear_model import LinearRegression# Initialize the regression instance linreg = LinearRegression()# Fit model on the training data linreg.fit(train_X, train_Y)# Predict values on both training and testing data train_pred_Y = linreg.predict(train_X) test_pred_Y = linreg.predict(test_X)
# Import performance measurement functions from sklearn.metrics import mean_absolute_error from sklearn.metrics import mean_squared_error# Calculate metrics for training data rmse_train = np.sqrt(mean_squared_error(train_Y, train_pred_Y)) mae_train = mean_absolute_error(train_Y, train_pred_Y)# Calculate metrics for testing data rmse_test = np.sqrt(mean_squared_error(test_Y, test_pred_Y)) mae_test = mean_absolute_error(test_Y, test_pred_Y)# Print performance metrics print('RMSE train: {:.3f}; RMSE test: {:.3f}\nMAE train: {:.3f}, MAE test: {:.3f}'.format( rmse_train, rmse_test, mae_train, mae_test))
RMSE train: 0.717; RMSE test: 1.216
MAE train: 0.514, MAE test: 0.555
statsmodels# Import the library import statsmodels.api as sm# Convert target variable to `numpy` array train_Y = np.array(train_Y)# Initialize and fit the model olsreg = sm.OLS(train_Y, train_X) olsreg = olsreg.fit()# Print model summary print(olsreg.summary())


Machine Learning สำหรับการตลาดด้วย Python