Text this: Federated Learning With Dataset Splitting and Weighted Mean Using Particle Swarm Optimization