Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions machine_learning/sequential_minimum_optimization.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,15 @@
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-98-14.pdf
"""

import os
import sys
import urllib.request
import requests

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
from sklearn.datasets import make_blobs, make_circles
from sklearn.preprocessing import StandardScaler

Check failure on line 39 in machine_learning/sequential_minimum_optimization.py

View workflow job for this annotation

GitHub Actions / ruff

Ruff (I001)

machine_learning/sequential_minimum_optimization.py:31:1: I001 Import block is un-sorted or un-formatted

Check failure on line 39 in machine_learning/sequential_minimum_optimization.py

View workflow job for this annotation

GitHub Actions / ruff

Ruff (I001)

machine_learning/sequential_minimum_optimization.py:31:1: I001 Import block is un-sorted or un-formatted

CANCER_DATASET_URL = (
"https://archive.ics.uci.edu/ml/machine-learning-databases/"
Expand Down Expand Up @@ -451,12 +451,12 @@
print("Hello!\nStart test SVM using the SMO algorithm!")
# 0: download dataset and load into pandas' dataframe
if not os.path.exists(r"cancer_data.csv"):
request = urllib.request.Request( # noqa: S310
response = requests.get(

Check failure on line 454 in machine_learning/sequential_minimum_optimization.py

View workflow job for this annotation

GitHub Actions / ruff

Ruff (S113)

machine_learning/sequential_minimum_optimization.py:454:20: S113 Probable use of `requests` call without timeout

Check failure on line 454 in machine_learning/sequential_minimum_optimization.py

View workflow job for this annotation

GitHub Actions / ruff

Ruff (S113)

machine_learning/sequential_minimum_optimization.py:454:20: S113 Probable use of `requests` call without timeout
CANCER_DATASET_URL,
headers={"User-Agent": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"},
)
response = urllib.request.urlopen(request) # noqa: S310
content = response.read().decode("utf-8")
response.raise_for_status() # Raise an exception for bad status codes
content = response.text
with open(r"cancer_data.csv", "w") as f:
f.write(content)

Expand Down
Loading