MCPcopy Create free account
hub / github.com/lazyprogrammer/machine_learning_examples / Model

Class Model

rl/cartpole_gym0.19.py:43–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41
42
43class Model:
44 def __init__(self, env):
45 # fit the featurizer to data
46 self.env = env
47 samples = gather_samples(env)
48 self.featurizer = RBFSampler()
49 self.featurizer.fit(samples)
50 dims = self.featurizer.n_components
51
52 # initialize linear model weights
53 self.w = np.zeros(dims)
54
55 def predict(self, s, a):
56 sa = np.concatenate((s, [a]))
57 x = self.featurizer.transform([sa])[0]
58 return x @ self.w
59
60 def predict_all_actions(self, s):
61 return [self.predict(s, a) for a in range(self.env.action_space.n)]
62
63 def grad(self, s, a):
64 sa = np.concatenate((s, [a]))
65 x = self.featurizer.transform([sa])[0]
66 return x
67
68
69def test_agent(model, env, n_episodes=20):

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected