Zend certified PHP/Magento developer

Filtering Product Collection on the basis of visibility

I want to remove the products from the product collection that are set Non-Individually Visible.

Here is my code:

  $validProductsCollection = $this->collectionFactory->create();
            $validProductsCollection->addFieldToFilter(ValidProductsInterface::DEMO_ID, $feedId)
                ->setPageSize($itemsPerPage)
                ->setCurPage($currentPage)
                ->addFieldToSelect(ValidProductsInterface::VALID_PRODUCT_ID);
            $collectionSize = $validProductsCollection->getSize();