jfrt-optimal

Implementation of Wiener Filtering in Joint Time-Vertex Fractional Fourier Transform Domains Experiments

https://github.com/koc-lab/jfrt-optimal

Science Score: 39.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.1%) to scientific vocabulary

Keywords

graph-filter graph-signal-processing joint-time-vertex
Last synced: 6 months ago · JSON representation

Repository

Implementation of Wiener Filtering in Joint Time-Vertex Fractional Fourier Transform Domains Experiments

Basic Info
Statistics
  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
graph-filter graph-signal-processing joint-time-vertex
Created about 3 years ago · Last pushed about 1 year ago
Metadata Files
Readme Citation

README.md

Wiener Filtering in Joint Time-Vertex Fractional Fourier Transform Domains

This repository contains the data resources and the source code for the Wiener Filtering in Joint Time-Vertex Fractional Fourier Transform Domains paper published in IEEE Signal Processing Letters. Please cite the following paper if you use this code in your research:

bibtex @article{alikasifoglu2024wienerjfrt, title = {Wiener Filtering in Joint Time-Vertex Fractional Fourier Domains}, author = {Alikaifolu, Tuna and Kartal, B\"{u}nyamin and Ko\c{c}, Aykut}, year = {2024}, journal = {IEEE Signal Processing Letters}, volume = {31}, pages = {1319-1323}, issn = {1558-2361}, publisher = {Institute of Electrical and Electronics Engineers (IEEE)}, url = {http://dx.doi.org/10.1109/LSP.2024.3396664}, doi = {10.1109/lsp.2024.3396664} }

Dependencies

  1. EPFL's Graph Signal Processing Toolbox (gspbox): see GitHub and documentation pages.
  • The project assumes the gspbox directory is present in the root of the project, and compiled according to the directives presented in the documentation.
  • If you already have a way to include gspbox to your path, then you can ignore this. However, if you want to download the code with its gspbox dependency, you need to use --recursive option while cloning, e.g.,

    sh git clone --recursive https://github.com/koc-lab/jfrt-experiments.git

    or with GitHub CLI,

    sh gh repo clone koc-lab/jfrt-experiments -- --recursive

  1. CVX, which is a MATLAB Software for Disciplined Convex Programming: see GitHub and documentation pages.
    • The CVX library is needed by the graph-arma component of the codebase, which is an implementation of the Autoregressive Moving Average Graph Filtering paper (published in: IEEE Transactions on Signal Processing Volume: 65, Issue: 2, 15 January 2017), and it is based on the provided source code by Andreas Loukas on his blog. CVX library needs to be installed in order to design ARMA graph filters, so you do not need it if you are not going to use graph-arma codes.
    • The best way to obtain CVX is to visit the download page, which provides pre-built archives containing standard and professional versions of CVX tailored for specific operating systems. That is why CVX is not added as a submodule like gspbox. They advise not to manually add it to path and use a setup script, hence it does not matter where you place the library other than some given restrictions (see documentation).

Installation

  1. Clone the repository
    • If you want the gspbox as submodule, clone recursively (see Dependencies section).
  2. Install gspbox dependency, by entering gspbox directory in MATLAB prompt, and running the following command (see documentation for further details):

matlab gsp_start; gsp_make; gsp_install;

  1. Install CVX dependency, by installing the pre-built archive for your operating system and extracting it. Then, by entering cvx directory in MATLAB prompt, run the following command, and do not try to manually add the directory to path (see documentation for further details):

matlab cvx_setup

Owner

  • Name: Aykut Koç Lab
  • Login: koc-lab
  • Kind: organization
  • Email: aykut.koc@bilkent.edu.tr
  • Location: Turkey

Research group at Bilkent University focusing on machine learning and signal processing that extend into NLP and graph signal processing (GSP).

GitHub Events

Total
  • Watch event: 1
  • Create event: 1
Last Year
  • Watch event: 1
  • Create event: 1