我正在做一些简单的ML项目,我有一个简单的测试场景来测试我的代码:
import pandas as pd
import numpy as np
from sklearn.linear_model import LinearRegression
from numpy.random import randn
import random
import matplotlib.pyplot as plt
class Model():
def __init__(self, model_name):
self.model_name = model_name
self.model = LinearRegression()
self.model_data = pd.DataFrame(columns=['X','Y'])
def retrain(self):
self.model.fit(self.model_data[['X']],self.model_data['Y'])
def choose_value(self):
y_intercept = self.model.intercept_
pass
def accept_value(self,x_value,y_value):
temp_df = pd.DataFrame(data=[[x_value,y_value]],columns=['X','Y'])
new_model.model_data = new_model.model_data.append(temp_df)
def __str__(self):
return f'The formula for the line is y = {list(self.model.coef_)[0]}x + {self.model.intercept_}'
Run Code Online (Sandbox Code Playgroud)
方案如下:
df = pd.DataFrame(data = 5*randn(50,1),columns=['X'])
new_list = []
for i in …Run Code Online (Sandbox Code Playgroud)