import numpy as np from scipy.optimize import minimize # Example data np.random.seed(0) X = np.random.normal(0, 1, 100) Y = 3*X + np.random.normal(0, 1, 100) # Moment conditions function def moments(params, X, Y): alpha, beta = params residuals = Y - (alpha + beta * X) moment1 = np.mean(residuals) # E[residual] = 0 moment2 = np.mean(residuals * X) # E[residual * X] = 0 return np.array([moment1, moment2]) # Objective function def objective(params, X, Y): m = moments(params, X, Y) return np.dot(m, m) # Sum of squared moments # Initial parameter guess initial_params = np.array([0.0, 0.0]) # Perform GMM optimization result = minimize(objective, initial_params, args=(X, Y), method='BFGS') # Extract optimized parameters alpha_opt, beta_opt = result.x print("Optimized Parameters:") print("Alpha:", alpha_opt) print("Beta:", beta_opt)
top of page

About us

Providing creative quality videos for you to cherish 
Our company operates within the wedding videography sector, we have noticed within this sector that there is a distrust in the videographers. To combat this issue we strives to provide an excellent service to our customers, by ensuring a quick response time, getting to know your unique interests that could be incorporated into the videography. We ensure that the client is happy with said video by arranging discussions on their vision and if this can be achieved.
We suggest different types of formatted videos that receives the targeted reactions from audiences, the process of this is included in the development stage in order to provide our customers with a luxury video that will last them a life time.



This business strives to give our clients a range of unique video structures to chose from, showcasing their love in a new and fantastical light.  Weddings are a mile stone in life that can only be captured once, so we are dedicated to provide a video that the couple, their friends and family can cherish for a life time. 
Our goal for our clients 
bottom of page