|
| 1 | +import sys |
| 2 | +from pathlib import Path |
| 3 | + |
| 4 | +project_root = Path(__file__).parent.parent |
| 5 | +sys.path.insert(0, str(project_root)) |
| 6 | + |
| 7 | +from src.telemetry import setup_telemetry |
| 8 | +from src.numerical.optimization import gradient_descent |
| 9 | +from src.algorithms.graph import graph_traversal, find_node_clusters |
| 10 | +from src.statistics.descriptive import describe |
| 11 | +import numpy as np |
| 12 | +import pandas as pd |
| 13 | + |
| 14 | +setup_telemetry( |
| 15 | + service_name="optimize-me", |
| 16 | + service_version="0.1.0", |
| 17 | + exporter_type="console", |
| 18 | +) |
| 19 | + |
| 20 | +print("Running gradient descent...") |
| 21 | +X = np.array([[1, 2], [3, 4], [5, 6]]) |
| 22 | +y = np.array([1, 2, 3]) |
| 23 | +weights = gradient_descent(X, y, learning_rate=0.01, iterations=100) |
| 24 | +print(f"Final weights: {weights}\n") |
| 25 | + |
| 26 | +print("Running graph traversal...") |
| 27 | +graph = {1: {2, 3}, 2: {4}, 3: {4}, 4: {}} |
| 28 | +visited = graph_traversal(graph, 1) |
| 29 | +print(f"Visited nodes: {visited}\n") |
| 30 | + |
| 31 | +print("Running statistical describe...") |
| 32 | +series = pd.Series([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) |
| 33 | +stats = describe(series) |
| 34 | +print(f"Statistics: {stats}\n") |
| 35 | + |
| 36 | +print("Running node clustering...") |
| 37 | +nodes = [{"id": 1}, {"id": 2}, {"id": 3}] |
| 38 | +edges = [{"source": 1, "target": 2}] |
| 39 | +clusters = find_node_clusters(nodes, edges) |
| 40 | +print(f"Clusters: {clusters}\n") |
| 41 | + |
| 42 | +print("Telemetry demonstration complete!") |
| 43 | + |
0 commit comments